sifu Posté 24 Avril 2004 Posté 24 Avril 2004 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+
Dan Posté 24 Avril 2004 Posté 24 Avril 2004 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
sifu Posté 24 Avril 2004 Auteur Posté 24 Avril 2004 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 !
sifu Posté 28 Avril 2004 Auteur Posté 28 Avril 2004 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+
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant