重定向规则未在htaccess中触发

时间:2014-11-27 08:34:57

标签: apache .htaccess redirect

有任何想法为什么此网址example.com/hotelinfo.aspx?idhotel=2未使用我example.com/new-url中的以下规则重定向到此.htaccess

Redirect 301 /hotelinfo.aspx?idhotel=2 http://www.example.com/new-url

1 个答案:

答案 0 :(得分:1)

您无法使用Redirect指令匹配查询字符串,而是使用mod_rewrite规则。

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^idhotel=2$
RewriteRule ^hotelinfo\.aspx$ http://www.example.com/new-url? [L,R=302,NC]

验证一切正常后,将R=302替换为R=301。在测试mod_rewrite规则时,请避免使用R=301(永久重定向)。