Version complète: sur le forum Webmaster Hub : Problème d'URL rewriting
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
klelugi
bonjour à tous,

Je me trouve confronter un un problème qui me semble bien curieux...
Je viens de prendre un 90p chez ovh, sachant que je pourrai faire de l'URL rewriting chez cet hébergeur.
Seulement voila, je lance des tests afin de voir si ca fonctionne et la...rien : page 404.

J'ai bien suivi les explications données par Dan dans son article sur le mod_rewrite

http://www.webmaster-hub.com/publication/article5.html

j'upload sur la racine (pour être sur de ne pas avoir de soucis de chemin)
le fichier trouve.html ainsi que je .htaccess contenant uniquement :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^nexistepas.html$ trouve.html [L]

dans le navigateur je tapes : www.mon-ndd/nexistepas.html
et la zoom zoom : 404 happy.gif

Je lis la notice de OVH sur le mod_rewrite et leur : Mod_ORT (Ovh Redirect Technology) qui dis que dans un htaccess normal une ligne s'écrivant :

RewriteRule ^/grp([0-9]+)\.php$ groupe.php?id=$1 [L]

devra s'écrire sur leur serveur :

RewriteRule ^/grp([0-9]+)\.php$ /groupe.php?id=$1 [L]

Je place un slash devant trouve au cas ou et non toujours rien ...
Quelqu'un saurait-il me dire ou est la coquille ?

Merci beaucoup d'avance,
Gilles
Nicolas
Bonjour,

Essaye en mettant cette ligne :

CODE
RewriteRule ^grp([0-9]+)\.php$ groupe.php?id=$1 [QSA,L]


Tu auras des urls sous la forme grpxxx.php (avec xxx comme num id) d'ailleurs tu ne prefererai pas que ce soit sous la forme grpxxx.html ?

PS:j'ai déplacé ton message dans le bon forum wink.gif
klelugi
Salut,

Merci Nicolas pour ta réponse, mais ce n'est pas ce que je voulai dire :

Je ne cherche pas à réécrire la ligne que tu m'a fourni, ca, c'est l'exmple de OVH

moi je cherche juste à me prouver que l'UR fonctionne avec le test que Dan à fourni dans son article :

CITATION
j'upload sur la racine (pour être sur de ne pas avoir de soucis de chemin)
le fichier trouve.html ainsi que je .htaccess contenant uniquement :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^nexistepas.html$ trouve.html [L]

dans le navigateur je tapes : www.mon-ndd/nexistepas.html
et la zoom zoom : 404 happy.gif


merci d'avance happy.gif,
Gilles
Nicolas
CITATION
Il est possible que votre hébergeur ne vous permette pas d’ajouter le "FollowSymLinks" dans les options Apache (résolution des liens symboliques, l’équivalent des raccourcis de Windows).


Essaye en supprimant cette ligne :
CODE
Options +FollowSymlinks
klelugi
Merci pour ton aide Nicolas,

Cela marche effectivement sans smile.gif
et pour les URLS dynamiques aussi biensur happy.gif
(avec leur syntaxe : ajout d'un slash devant l'url non rewritée)
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.