2010-10-15 8 views
2

Je suis sûr qui a été demandé zillions fois, mais je ne peux pas le faire fonctionner, je suis en train de réécrire une URL avec querystring, mon URL est par exemple:mod_rewrite {QUERY_STRING}

http://example.com/articles/index.php?keyword=book 

et je veux être accessible depuis

http://example.com/articles/keyword/book/ 

je google et je n'ai pas de chance, suis-je sur la bonne voie? Je suis arrivé ceci:

RewriteCond %{QUERY_STRING}  ^keyword=(.*)$ [NC] 
RewriteRule ^/articles/index.php$   /articles/keyword/$1   [NC,L,R=301] 

MISE À JOUR

cela fonctionne bien

RewriteEngine On 
Options +FollowSymLinks 
RewriteBase/
RewriteRule ^.*/(\w+)\b$ /articles/index.php?keyword=$1 

Répondre

3

Il devrait fonctionner:

RewriteRule ^articles/keyword/(.*)/?$ index.php?keyword=$1 

Sinon, s'il vous plaît me dire;)

+0

non, ne fonctionne toujours pas: | – eben

+0

Quel est le problème? Qu'est-ce qu'Apache donne? Qu'y a-t-il dans les journaux d'erreurs? – fabrik

+0

non, juste obtenir 404 – eben