Pages : 1
#1 Le 13/04/2011, à 09:39
- djos06
Apache 2 : mod_rewrite et RewriteRule
Bonjour à tous,
Je viens tout juste d'installer apache 2 sur Ubuntu, en suivant les instruction de cette page : http://doc.ubuntu-fr.org/apache2.
Mon but est de créer une règle de réécriture pour que lorsque l'on accède à mon serveur sur cette page "http://192.42.172.71/a.html",
on soit renvoyer vers celle là "http://192.42.172.71/b.html", un exemple très simple ...
J'ai donc suivit les instructions indiquées sur la page citée plus haut. J'ai réjouté les lignes suivantes à la fin du fichier /etc/apache2/apache2.conf :
Options +FollowSymlinks
RewriteEnfine On
RewriteRule ^a.html$ /b.html [L]
RewriteLog /etc/apache2/rewrite.log
RewriteLogLevel 9
puis j'ai redémarrer le serveur apache : sudo /etc/init.d/apache2 restart
Cependant la réécriture d'URL n'est pas effectuée lorsque je veux accéder à "http://192.42.172.71/a.html" ...
je ne vois rien dans le fichier "/etc/apache2/rewrite.log", de plus dans les log d'apache, je vois :
[error] [client 192.42.172.101] File does not exists : /var/www/a.html
J'ai l'impression que mon RewriteRule n'est pas interprétée ou que la réécriture d'URL est désactivée ...
quelqu'un saurait-il m'éclairer svp ?
Merci
Dernière modification par djos06 (Le 13/04/2011, à 09:40)
Hors ligne
#2 Le 13/04/2011, à 09:42
- figaro
Re : Apache 2 : mod_rewrite et RewriteRule
a2enmod rewrite
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#3 Le 13/04/2011, à 09:44
- xanix
Re : Apache 2 : mod_rewrite et RewriteRule
Salut,
C'est pas plus simple de faire un alias ?
Hors ligne
#4 Le 13/04/2011, à 09:50
- yohann
Re : Apache 2 : mod_rewrite et RewriteRule
RewriteEnfine On
RewriteEngine
j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
Hors ligne
#5 Le 13/04/2011, à 10:04
- djos06
Re : Apache 2 : mod_rewrite et RewriteRule
figaro : a2enmod rewrite , c'est déjà fait !
xanix : j'ai besoin du mode rewrite car je compte faire des choses plus compliquées ensuite avec, comme la réécriture d'url par script perl ... mais bon je commence par un exemple super simple ...
yohann : désolé je me suis juste trompé en le retapant à la main depuis mon poste windows qui est à coté du serveur mais il est correctement écris dans le fichier apache2.conf
Dernière modification par djos06 (Le 13/04/2011, à 10:04)
Hors ligne
#6 Le 13/04/2011, à 10:21
- yohann
Re : Apache 2 : mod_rewrite et RewriteRule
'ai réjouté les lignes suivantes à la fin du fichier /etc/apache2/apache2.conf :
Je peux me tromper mais je crois que les lignes d'url rewrinting doivent etre dans un host / virtualHost ou dans un .htaccess
j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
Hors ligne
#7 Le 13/04/2011, à 11:16
- djos06
Re : Apache 2 : mod_rewrite et RewriteRule
ça y'est c'est résolu,
J'ai créé un fichier .htaccess dans /var/www/ dans lequel j'ai écris :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^a.html$ /b.html [L]
et dans le fichier /etc/apache2/apache2.conf, j'ai laissé à la fin du fichier :
RewriteLog /etc/apache2/rewrite.log
RewriteLogLevel 9
et là ça marche correctement !
Merci à tous
Hors ligne
Pages : 1