mod_rewrite:重写特定的URL

时间:2010-07-16 07:52:25

标签: apache .htaccess mod-rewrite rewrite

我想重写一个特定的网址,我会举例说明你的意思。

首先,我目前的重写规则:

RewriteRule ^/?([a-zA-Z0-9/-]+)/?$ /index.php [NC,L]

现在我想要这个网址:

http://example.tld/foobar?test

重写为:

http://example.tld/foobar

注意:仅适用于/foobar?test!例如。不适用于/somethingelse?test,也不属于/foobar?blah

提前致谢!

编辑:我意识到我希望从/foobar?test/foobar进行301重定向,而不是“传统”重写。希望这是可能的。

1 个答案:

答案 0 :(得分:1)

RewriteCond %{QUERY_STRING}    ^test$
RewriteRule ^/foobar$          /foobar      [NC,R=301,L]