Bonjour à Tous !
je suis en train de mettre en place l'url rewriting sur mon site hébergé chez OVH.

je me suis appuyé sur un tuto disponible sur webrankinfo :
http://www.webrankinfo.com/dossiers/techniques/tutoriel-url-rewriting

j'ai bêtement suivi les instructions et ça fonctionne parfaitement.
voici leur exemple :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^inconnu\.html$  /test/test.html [L]

ce qui donne : http://monsite/test/inconnu.html

je me suis amusé à faire plusieurs variantes,
en voici une :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^inconnu$  /test/test.html [L]

ce qui donne : http://monsite/test/inconnu

j'ai continué la bidouille, mais je n'arrive pas à trouver la formule qui me donnera :
http://monsite/inconnu

auriez-vous idée ?
Modifié par Guim (27 Mar 2009 - 13:37)
Salut,

je ne comprends pas bien ta question :

ton premier exemple devrait, pour une url http://monsite/inconnu.html, renvoyer vers http://monsite/test/test.html

ton second exemple devrait, pour une url http://monsite/inconnu, également renvoyer vers http://monsite/test/test.html

Que veux tu faire exactement ?
héhé,
je reprends :

en fait,
j'arrive à faire en sorte que l'url de départ :

http://monsite/Inc/exemple.html

devienne

http://monsite/Inc/exemple

et même (car je suis une bête!) :

http://monsite/Inc/roule-roule-roule-dans-le-foin/exemple
(je suis fan de frankenstein junior)

par contre, je n'arrive pas à obtenir :

http://monsite/exemple

dans ce cas, je voudrais retirer le "/Inc"

en tout cas, merci à toi de te pencher sur mon souci.
Modifié par Guim (21 Mar 2009 - 18:05)
je viens de faire le test avec plusieurs variantes,
ça ne fonctionne pas,

je vais recommencer demain car je tombe de fatigue,
je ne manquerai pas de publier la solution si je la trouve

merci encore pour ton aide.
salut salut,
la seule solution que j'ai trouvé (à mon niveau) est de déposer les fichiers au même niveau de l'index.php, et non dans le dossier /Inc.
si je trouve une autre solution,
je vous la transmet.

@ bientôt alsa
Tu peux créer un template au niveau 0 appelé "page.php"par exemple et includer tes contenus. Du coup ton url "officielle" serait :
monsite.com/mapage.php?doc=Rep/Doc-blabla-21 (qui appelle donc "Doc-blabla-21.html" du Rep)

RewriteRule ^([a-zA-Z0-9-]+)$ mapage.php?doc=Rep/$1\.html [L]

donnera comme lien (au pif, pas testé mais ça devrait le faire)

monsite.com/Doc-blabla-21

En gros le htaccess prend tout ce qui suit ^, que ce soient des maj ou des min ou des chiffres ou des tirets, et en fait le nom du fichier ($1 dans l'url initiale)
Modifié par Arsene (24 Mar 2009 - 17:40)