Htaccess:将一些页面从一个domen重定向到另一个

时间:2016-10-13 08:04:08

标签: php .htaccess redirect

我需要将一些页面从一个domen重定向到另一个。例: example.com/help/questions(/show/some_text|none|get params)example2.com/questions(/show/some_text|none|get params)

htaccess的:

Redirect permanent /help/questions    http://example2.com/questions

但是从example.com/help/questions/show/some_text重定向不起作用 - 我example2.com/help/questions/show/some_text代替example2.com/questions/show/some_text 有了这样的代码,我有一些问题。

RewriteCond %{HTTP_HOST} example.com/help/questions
RewriteRule (.*) http://example2.com/questions/$1 [R=301,L]

我该如何解决? 所有其他页面都正常重定向。

2 个答案:

答案 0 :(得分:1)

%{HTTP_HOST}仅匹配主机名而非URI。

您可以使用:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com$ [NC]
RewriteRule ^help/(questions/.*) http://example2.com/$1 [R=301,L,NC,NE]

答案 1 :(得分:0)

  1. 确保在httpd.conf或apache.conf中设置了“AllowOverride All”。
  2. 确保已启用rewrite_module,headers_module和alias_module apache模块。