mod_rewrite {QUERY_STRING}

时间:2010-10-15 12:06:41

标签: php apache .htaccess mod-rewrite query-string

我确信已被问到数十万次,但我无法让它工作, 我正在尝试使用查询字符串重写网址,我的网址就是:

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

我希望可以从

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

我谷歌它,我没有运气, 我是在正确的轨道上吗?我明白了:

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

更新

这很好用

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

1 个答案:

答案 0 :(得分:3)

应该有效:

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

如果没有,请告诉我;)