Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

typo error spoted a écrit :

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

djos06 a écrit :

'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