将http://example.com/test.asp?index=3重写为http://example.com/about

时间:2014-09-05 16:06:20

标签: .htaccess url-rewriting rewrite

我需要将ISS生成的旧网址重写为我们构建的新系统(Joomla)。

网址必须是谷歌友好的。我们想要发生什么:

Rewrite http://example.com/test.asp?index=3 to http://example.com/about

我已经使用了一些我知道的Rewrite,但他们不工作:

RewriteRule ^/test.asp?index=3 / [R=301,L]
RewriteRule ^/test.asp?index(.*)3 / [R=301,L

我缺少什么样的代码/错误?

亲切的问候。

1 个答案:

答案 0 :(得分:0)

您必须使用QUERY_STRING来检查查询字符串。

您可以在htaccess中使用此代码(在文档根文件夹中)

RewriteEngine On

RewriteCond %{QUERY_STRING} ^index=3$ [NC]
RewriteRule ^test\.asp$ /about [R=301,L]

注意:将此规则置于 Joomla规则

之前