Aller au contenu

htaccess et urlrewriting


Sujets conseillés

Bonjour,

J'essaye de faire fonctionner l'url rewriting sur mon site mais quand je met une règle:

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

Il me dit que /home/.../trouve.html n'existe pas.

La seule solution que j'ai trouvé c'est de remplacer trouve.html par le chemin complet !

Des idées ?

Je précise que je travail dans répertoire:

/home/mathieu/public_html/tests/

Et que j'y accede par localhost/~mathieu/tests/

Le .htaccess est dans le répertoire tests.

Merci et a+

Lien vers le commentaire
Partager sur d’autres sites

Salut sifu,

C'est normal, non ?

Si tu fais une règle pour qu'en cas de demande du fichier A, Apache serve le fichier B ... il faut au moins que B existe, tu ne crois pas ? ;)

Et dans le cas de ton URL provisoire, ce fichier trouve.html n'est pas à l'endroit que tu indiques.

Tu devrais donc ajouter provisoirement un "RewriteBase /home/mathieu/public_html/tests/" avant ta règle... du moins jusqu'à ce que tu puisses y accéder par le nom de domaine qui sera celui de ton site, et non par ~mathieu ;)

Dan

Lien vers le commentaire
Partager sur d’autres sites

Je ne comprend pas bien le fichier /home/mathieu/public_html/tests/trouve.html existe bien.

Que je mette "RewriteBase /home/mathieu/public_html/tests/" ou non.

Il m'indique le même message !

Lien vers le commentaire
Partager sur d’autres sites

En fait, j'ai ajouté la ligne suivante:

RewriteBase ~mathieu/tests/

et là cela marche !

Donc mes question sont maintenant les suivantes:

- est ce normal ?

- le rewritebase xxx donne en fait le chemin d'accès via le nom du domaine c'est à dire : nomduserveur/xxx/ mais pas le chemin d'accès sur le disque. Est ce bien cela ?

Merci et a+

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...