URL rewriting
Résolu
Thaloum
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'ai un problème d'url rewriting sur mon serveur local:
mon serveur Apache est bien configuré pour ça (un script avec phpinfo() affiche bien mod_rewrite dans Loaded Modules)
A la racine de mon serveur j'ai créé 2 fichiers:
cible.html
.htaccess
Voici le contenu du fichier .htaccess:
Lorsque je tape l'adresse http://localhost/cherche.html dans mon navigateur je ne suis pas redirigé sur cible.html. Une erreur 404 est affichée: The requested URL /cherche.html was not found on this server.
J'ai bien évidemment cherché sur différents forums et fais plusieurs essais mais mon problème n'est pas résolu et là maintenant je câle...
Merci de votre aide!
j'ai un problème d'url rewriting sur mon serveur local:
mon serveur Apache est bien configuré pour ça (un script avec phpinfo() affiche bien mod_rewrite dans Loaded Modules)
A la racine de mon serveur j'ai créé 2 fichiers:
cible.html
.htaccess
Voici le contenu du fichier .htaccess:
RewriteEngine On RewriteBase / RewriteRule ^cherche\.html$ cible.html [QSA,L]
Lorsque je tape l'adresse http://localhost/cherche.html dans mon navigateur je ne suis pas redirigé sur cible.html. Une erreur 404 est affichée: The requested URL /cherche.html was not found on this server.
J'ai bien évidemment cherché sur différents forums et fais plusieurs essais mais mon problème n'est pas résolu et là maintenant je câle...
Merci de votre aide!
A voir également:
- Module rewrite already enabled
- Url - Guide
- Comment changer url iptv - Forum Créer un site
- Atlas pro url serveur invalide - Forum TV & Vidéo
- Url masquée pour votre sécurité - Forum Programmation
- Comment trouver l'url de IPTV ? ✓ - Forum Box et Streaming vidéo
13 réponses
Bonjour.
Je viens de tester ça en local et il y a (plutot il y avait) un problème que j'ai résolu en rétirant : RewriteBase /
Essayes sans cette ligne et dis-moi le résultat.
Je viens de tester ça en local et il y a (plutot il y avait) un problème que j'ai résolu en rétirant : RewriteBase /
Essayes sans cette ligne et dis-moi le résultat.
Merci avion-f16 d'avoir répondu aussi vite!
j'ai essayé ce que tu m'as recommandé de faire mais malheureusement ça n'a rien changé :(
j'ai essayé ce que tu m'as recommandé de faire mais malheureusement ça n'a rien changé :(
Ok.
Fait 'a2enmod rewrite' en console (et en root) puis redémarre le serveur en faisant : /etc/init.d/apache2 restart
Fait 'a2enmod rewrite' en console (et en root) puis redémarre le serveur en faisant : /etc/init.d/apache2 restart
# a2enmod rewrite This module is already enabled! # /etc/init.d/apache2 restart Forcing reload of web server (apache2)... waiting .
Et malheureusement j'ai toujours le même problème :(
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
cherche.html n'existe pas... puisque je cherche à faire une redirection vers cible.html...
cible.html et .htaccess sont directement à la racine du serveur (/var/www)...
et dans apache2.conf j'ai bien la directive:
à l'aide please!
cible.html et .htaccess sont directement à la racine du serveur (/var/www)...
et dans apache2.conf j'ai bien la directive:
AccessFileName .htaccess
à l'aide please!
Si c'est juste pour une redirection, crées la page cherche.php et mets un entête PHP pour rediriger vers cible.php :
La première ligne permet de dire aux moteurs de recherche que la page cherche.php est maintenant à la place de cible.html
<? header('Status: 301 Moved Permanently', false, 301); header('Location: cible.html); ?>
La première ligne permet de dire aux moteurs de recherche que la page cherche.php est maintenant à la place de cible.html
En fait j'avais (et j'ai toujours) l'intention de faire un site avec Joomla! et d'utiliser les options SEF+mod_rewrite. Quand j'ai vu que ça ne fonctionnait pas j'ai donc essayé "d'isoler le problème" en testant le mod_rewrite avec simplement 2 fichiers (cherche.html + .htaccess) pour savoir si c'était un problème de Joomla!
Actuellement je suis sûr que ça ne vient pas de Joomla! et je me penche donc sur un éventuel problème d'Apache... ou d'autre chose...
Actuellement je suis sûr que ça ne vient pas de Joomla! et je me penche donc sur un éventuel problème d'Apache... ou d'autre chose...
Ah ok.
Pour détecter si le .htaccess est bien pris en compte, essaye ceci :
DocumentError 404 erreur-404.html
Crées biensur erreur-404.html et mais n'importe quoi comme nom de page dans la barre d'adresse.
Si ça affiche le contenu, le problème vient du module Url Rewrite
Si ça affiche autre chose que le contenu de erreur-404.html, c'est que le .htaccess n'est pas pris en compte.
On verra quand j'aurais eu ta réponse (si ça fonctionne ou pas).
Pour détecter si le .htaccess est bien pris en compte, essaye ceci :
DocumentError 404 erreur-404.html
Crées biensur erreur-404.html et mais n'importe quoi comme nom de page dans la barre d'adresse.
Si ça affiche le contenu, le problème vient du module Url Rewrite
Si ça affiche autre chose que le contenu de erreur-404.html, c'est que le .htaccess n'est pas pris en compte.
On verra quand j'aurais eu ta réponse (si ça fonctionne ou pas).
Apparemment c'est le .htaccess qui n'est pas pris en compte...
alors que j'ai la directive
alors que j'ai la directive
AccessFileName .htaccess
Solution trouvée grâce à la directive AllowOverride:
Merci à toi avion-f16
<VirtualHost *> ... <Directory /var/www> Options FollowSymLinks AllowOverride all </Directory> ... </VirtualHost>
Merci à toi avion-f16