URL Rewriting en local

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 !
 
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))
 
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
 
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.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut