2012-07-10 1 views
0

Voici comment mon fichier apache httpd ressemble:Fail pour activer mod_rewrite sur mon serveur apache

LoadModule rewrite_module modules/mod_rewrite.so 

<Directory/> 
Options FollowSymLinks 
AllowOverride ALL 
Order allow,deny 
allow from all 
</Directory> 

Maintenant, j'essaie d'exécuter cette règle simple mod:

RewriteEngine on 

RewriteRule ^product-([0-9]+)\.html$ index.php?id=$1 

Cette réécriture doit se produire lorsque je presse ce lien:

<a href="product-91.html">Press me</a> 

Répondre

1

si vous mettez votre règle de réécriture dans la configuration apache, vous aurez besoin d'un leader/af ter le^(pas nécessaire pour htaccess). Essayez la règle sans sortir^pour voir si elle correspond. J'ai également eu quelques serveurs/vhosts où j'ai dû ajouter RewriteBase réécrire fonctionnerait.

+0

Cela a fonctionné. très étrange .. pourquoi est-ce que le^interférer? ou était-ce le RewriteBAse qui a fait le travail? –

+1

Si vous avez le temps, vous voudrez peut-être essayer de jouer avec les deux.^est le début de la chaîne. Vous pouvez essayer de remplacer^par ^/pour voir si cela fonctionne. – bengert