débutant url rewriting, déjà pb!!

Nouveau WRInaute
Bonjour à tous

en effet je débute en url rewriting et fichier htaccess et j'ai déjà un problème...

pour éviter de faire des tests sur l'hébergeur, j'ai voulu les faire sur un serveur local mais ça marche pô...

je vous explique ce que j'ai voulu faire (très simple pour commencer):

- j'ai créer une page html simple appelé "page1.html"
- j'ai mis dans mon .htaccess le code suivant pour dire que si l'on tape "page2.html" on arrive sur ma page "page1.html"
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^page2.html$ page1.html [L]

- le tout est placé dans un repertoire "test" sur le serveur
(- la ligne "LoadModule rewrite_module modules/mod_rewrite.so" du fichier "httpd.conf" du serveur n'est pas en commentaire)

quand je lance http://serveur/test/page1.html j'obtiens bien ma page (ouf)
mais avec http://serveur/test/page2.html --> "impossible de trouver la page"; erreur 404 non trouvé...
et je ne sait pas pourquoi!?!

merci de votre aide
 
Nouveau WRInaute
RewriteEngine on
RewriteRule ^page2\.html$ page1.html [L]

marchera mieux. mais je ne vois pas d'erreur dans ton code actuel...
 
Nouveau WRInaute
J'ai essayé le code de wiwi mais toujours sans résultats...
même erreur, impossible d'afficher la page...

Si vous pouviez m'aider....


Pour info (troops), je ne travaille pas avec EasyPHP mais sur un vrai serveur..
 
WRInaute impliqué
# fichier .htaccess
Options FollowSymLinks
RewriteEngine on
RewriteRule ^page-(.*)\.html$ page-1.html [L]

si ca marche pas, alors vérifie que le rewriting est en marche sur ton serveur :wink:

ps : le code de wiwi était parfaitement correct, je t'ai juste mis celui là pour te donner un exemple différent.
 
WRInaute impliqué
Accessoirement ouvre le fichier error.log dans le répertoire d'Apache, efface le, affiche la page qui pose problème et vois l'erreur renvoyée. Ca nous éclairera plus déjà ;)
 
Nouveau WRInaute
Ca ne marche toujours pas...

Je pense que le rewriting est en marche sur le serveur car j'ai la ligne
"LoadModule rewrite_module modules/mod_rewrite.so" du fichier "httpd.conf" qui est active.

sinon mon fichier error.log indique
-> File does not exist: /serveur/test/page2.html


merci de votre aide, c'est sympa
 
WRInaute impliqué
Y'a 2 lignes à décommenter dans le httpd.conf (selon la version du serveur). Fais une recherche de texte pour mod_rewrite et décommente ces 2 lignes.
Sinon essaie aussi cette ligne à la place dans ton .htaccess :
Code:
RewriteRule ^page-2\.html$ page-1.html [NC,L]

Ca servira juste de test.
Peut-être veux-tu simplement faire une redirection sur la page ? Pour que ça affiche bien page-1.html dans la barre d'adresse de ton navigateur ?

^^ Sinon reste la bidouille et la méthode empirique ...
 
Nouveau WRInaute
bonjour à tous

alors The Jedi, merci de ton aide....

voilà j'ai fait une recherche dans mon httpd.conf (ah oui je sais pas si ça a un rapport mais sur mon serveur il s'appelle /etc/httpd/conf/httpd2.conf) ?!?
et déjà ya aucune ligne en commantaire et il trouve ces lignes là avec une recherche de mod_rewrite:
1) LoadModule rewrite_module modules/mod_rewrite.so
2)
<IfDefine PERLPROXIED>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^proxy:.* - [F]
RewriteRule ^(.*\/perl\/.*)$ http://%{HTTP_HOST}:8200$1 [P]
RewriteRule ^(.*\/cgi-perl\/.*)$ http://%{HTTP_HOST}:8200$1 [P]
</IfModule>
</IfDefine>


je sais pas si mon serveur est bien configuré
mais en tout cas, même avec ta ligne que j'ai testé, ça marche pô...

je sais plus quoi faire... :cry:
 
Nouveau WRInaute
je viens de tester sur l'hébergeur qui admet l'url rewriting (pour preuve cet extrait:

1.3.3 Apache et .htaccess
Vous avez accès complet aux fonctionnalités avancées d'Apache, via les fichiers .htaccess : vous pouvez utiliser toutes les directives permises par Apache, et en particulier, le filtrage d'accès par identifiants, les pages d'erreur personnalisées (404, 403, 401, 500, etc.), et l'URL Rewriting.
)

et ça ne marche toujours pas...

je vous explique pas à pas ce que j'ai fait:
- creation d'une page html simple appelé page1.html
- d'un fichier .htacces avec ces lignes:
Options FollowSymLinks
RewriteEngine on
RewriteRule ^page2\.html$ page1.html [L]

(et j'ai testé avec toutes les lignes que vous m'avez tous citées...)
- j'ai placé ces 2 fichiers dans un nouveau rep 'test' sur l'hébergeur

et ...

vous pouvez regarder:
http://ithone.nuxit.net/test/page1.html marche tres bien

et lorsque je test avec
http://ithone.nuxit.net/test/page2.html je devrais avoir la page1.html quand même mais j'obtiens comme vous le voyez la page 'impossible de trouver la page...'



pfffff, chépu koi faire....
si vous avez une idée..
 
Discussions similaires
Haut