使用Apache .htaccess将单个动态URL重定向到临时页面

时间:2014-05-08 15:23:13

标签: .htaccess url redirect dynamic temporary

以下是我需要重定向到临时HTML页面的内容:

http://www.domain1.com/?Itemid=230

应该被重定向到:

http://www.domain2.com/temoporary-solution.html

以下是我提出的建议,不确定是否会导致其余.htaccess规则之间出现任何问题(这是第一条规则):

RewriteCond %{HTTP_HOST}  ^www\.domain1\.com$ [NC]
RewriteCond %{QUERY_STRING}  ^Itemid=230$ [NC]
RewriteRule ^$ http://domain2.com/temoporary-solution.html [R=302,NE,NC,L]

2 个答案:

答案 0 :(得分:1)

你的规则应该可以正常工作。只需在目标URI的末尾附加?即可剥离现有的查询字符串:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com$ [NC]
RewriteCond %{QUERY_STRING} ^Itemid=230$ [NC]
RewriteRule ^$ http://domain2.com/temoporary-solution.html? [R=302,L]

答案 1 :(得分:1)

这些规则没问题。条件非常严格,只要它是第一条规则,就不会破坏其他任何规则。