有任何想法为什么此网址example.com/hotelinfo.aspx?idhotel=2
未使用我example.com/new-url
中的以下规则重定向到此.htaccess
?
Redirect 301 /hotelinfo.aspx?idhotel=2 http://www.example.com/new-url
答案 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
(永久重定向)。