Aller au contenu

Url rewriting


harris

Sujets conseillés

Bonjour,

J'ai un probleme d'url rewriting,

-Le module est bien activé chez mon hebergeur

-Le fichier .htaccess que j'utilise :

Options +FollowSymlinks

RewriteEngine on

RewriteRule ^test.html$ ok.html [L]

-Apache 1.3.29 sous Unix

Et pourtant ca ne marche pas :(

est ce que quelqun pourrait m'aider ?

Merci

Lien vers le commentaire
Partager sur d’autres sites

Salut Harris, et bienvenue à bord du Hub !

Tu es vague... :blink: "ça ne marche pas" veut dire quoi ? rien ne se passe, erreur 404 ou erreur 500 ?

Tu devrais essayer en enlevant le ^ au début de ta règle... comme il est possible que tu reçoives un caractère avant (/) qui l'empêche de valider.

Pour que ca marche, il faut que le fichier ok.html existe sur ton disque, dans le même répertoire que test.html (celui ci peut exister ou non, ça ne change rien comme ce n'est pas lui qui s'affichera ;) ) sinon tu auras une erreur 404 très logique.

La ligne Option +FollowSymLinks n'est pas indispensable chez tous les hébergeurs, donc tu peux essayer en l'enlevant ou en la mettant en commentaire (précédée d'un signe #)

Dan

Lien vers le commentaire
Partager sur d’autres sites

normalement si le module est actif, que ton .htaccess est à la racine, et que ton fichier ok.html existe bien à la racine également, ça doit marcher.

en tapant test.html on doit tomber sur ok.html.

ajoute juste [NC,L] à la place de [L].

je vois rien d'autre. pas normal ça. peux-tu préciser le type de serveur (voir l'url de ton site) pour ceux, plus pointus que moi qui pourraient détecter la source du conflit ?

Lien vers le commentaire
Partager sur d’autres sites

-Alors en fait j'ai bien une erreur 404 quand j'appelle la page test.html

- Mon fichier ok.html existe bien

-J'ai essayé avec ou sans FollowSymLinks et c pareil

Par contre j'ai oublié de vous dire que j'ai une url temporaire

je viens donc d'essayer avec

Options +FollowSymlinks

RewriteEngine on

RewriteBase /~mon_url_temp/

RewriteRule ^test.html$ ok.html [L]

Mais toujours 404 :(

Lien vers le commentaire
Partager sur d’autres sites

C bon ca marche

A force de tests je ne savais plus trop ou j'etais :yoot:

En fait le probleme venait bien de mon url temporaire, le RewriteBase

resout mon probleme , mais je testais dans un sous repertoire sans en avoir specifié le chemin dans mon RewriteBase :blush:

En tout cas merci

Lien vers le commentaire
Partager sur d’autres sites

Salut Harris,

C'est vrai que l'URL temporaire change beaucoup de choses, notamment la chaîne envoyée au moteur de réécriture. :P

C'est pour cette raison qu'il faut mentionner le RewriteBase dans ce cas.

Tant mieux si ca marche maintenant. ;)

Dan

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...