Version complète: sur le forum Webmaster Hub : Reecriture d'une url
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
doomer2
Bonjour,

Actuellement j'ai une url du type :
CODE
http://www.site.com/posh/portal/index.php

Et je souhaiterais que les utilisateurs en voient pas cette url sur cette forme, je la souhaiterais sur cette forme :
CODE
http://www.site.com/dash/index.php

Est ce possible ? J'ai essayé de modifier le.htaccess à la racine de h**p://www.site.com/posh/portal/index.php mais en vain

Merci de votre aide

**EDIT Administrateur (TheRec)** Merci d'utiliser la balise CODE à la place de CODEBOX pour présenter un code de quelques lignes uniquement.
TheRec
Bonjour,

En plaçant un fichier .htaccess avec les instructions suivantes dans le répertoire racine de ton site tu obtiendras le résultat désiré :
CODE
RewriteEngine On
RewriteRule dash/index\.php /posh/portal/index.php [L,QSA]

Effectuer ce que tu souhaites depuis le répertoire /posh/portal/ n'est pas possible à ma connaissance avec la réécriture d'URL.
doomer2
Cela n'a pas l'air de fonctionner, j'ai mis ce htaccess à la racine de mon site et à la racine du repertoire posh mais en vain
Dan
Est-ce que cette page donne un résultat ?
-http://www.site.com/dash/index.php

Dans l'affirmative, tu peux simplement mettre un RedirectPermanent ou renvoyer une entête 301 (si tu veux que l'URL change dans la barre d'adresse)

Ce serait plus simple avec ton nom de domaine...
doomer2
Cette page donne acces au repertoire dash qui est vide
Dan
C'est ce que tu veux comme résultat ?
doomer2
Non, moi je veux que cette url h**p://www.site.com/posh/portal/index.php soit réécrite pour l'utilisateur qu'il ne voit pas le chemin posh/portal/

En fait j'aimerais que cette url soit réécrite pour obtenir quelquechose comme h**p://www.site.com/dash/ qui est en fait l'url h**p://www.site.com/posh/portal/index.php

J'espére que jem'explique bien oops.gif
TheRec
Toujours dans le même répertoire racine (le parent du répertoire "posh"), dans le fichier .htaccess, utilise ceci :
CODE
RewriteEngine On
RewriteRule ^dash/?$  posh/portal/ [L,QSA]
RewriteRule ^dash/(.*)$ posh/portal/$1 [L,QSA]

La première règle s'occupe du cas du répertoire "seul" avec ou sans "/" en fin.
La deuxième de tous les sous-répertoires et fichiers.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.