URL Rewriting en local

Nouveau WRInaute
Bonjour,

j'utilise depuis un certain temps des rewrite rules sur mon site en revanche, impossible de les faire fonctionner sur mon serveur en local,

j'utilise Apache 2 pour windows avec un php 4.3.10 et voilà à quoi ressemble mon fichier de HTACCESS :

Code:
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domaine.fr$ [NC] 
RewriteRule ^(.*)$ http://www.domaine.com/$1 [R=301,L] 
RewriteCond %{HTTP_HOST} ^www.domaine.fr$ [NC] 
RewriteRule ^(.*)$ http://www.domaine.com/$1 [R=301,L] 
RewriteCond %{HTTP_HOST} ^domaine.com$ 
RewriteRule ^(.*) http://www.domaine.com/$1  [QSA,L,R=301]

RewriteRule ^(artiste|chronique|article|interview|news)-([a-z]{2})-([0-9]+).*$ /$1.php?num=$3&newlang=$2 [L] 
RewriteRule ^(artiste|chronique|article|interview|news)-([0-9]+).*$ /$1.php?num=$2 [L] 
RewriteRule ^photos-([a-z]{2})-([0-9]+).*$ /reports_photo.php?num=$2&newlang=$1 [L] 
RewriteRule ^photos-([0-9]+).*$ /reports_photo.php?num=$1 [L] 
RewriteRule ^riddim-([a-z]{2})-([0-9]+).*$ /riddims.php?num=$2&newlang=$1 [L] 
RewriteRule ^riddim-([0-9]+).*$ /riddims.php?num=$1 [L] 
RewriteRule ^annuaire_radios.php3$ /annuaire.php [L] 
RewriteRule ^(.*).php3$ /$1.php [L] 
RewriteRule ^news.xml$ /news-xml.php [L] 
RewriteRule ^albums.xml$ /albums-xml.php [L]

quelqu'un connait il une technique qui permet d'activer ces regles en local ?

merci d'avance !
 
WRInaute accro
erreur 404 ou 500 ? (pour savoir si ca vient de ton serveur (module rewite pas activé) ou de ton htaccess (erreur de chemin par exemple))
 
Nouveau WRInaute
une erreur 404

je tiens à préciser que j'ai déjà décommenté la ligne
> LoadModule rewrite_module modules/mod_rewrite.so
pour charger le module Rewrite en local

en revanche sur apache 2 je n'ai pas trouvé de ligne :
AddModule mod_rewrite.c
 
Nouveau WRInaute
bon j'ai finalement trouvé le hic,
je ne comprends pas vraiment pourquoi mais il semblerait qu'il faille également passer la variable AllowOverride à All pour faire fonctionner le rewriting en local,

Code:
<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>

je pensait que cette variable permettait à un programme PHP de redéfinir une regle déja definie dans le .HTACCESS, visiblement ce n'est pas sa seule utilité, si quelqu'un à compris pourquoi, ce serait bien qu'il m'explique.
 
Discussions similaires
Haut