我正在尝试将网站从一个域重定向到另一个域并重写URL。这就是我在.htaccess中提出的。它正在重定向但未重写url。我在做什么错了?
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain1.com$
RewriteCond %{HTTP_HOST} ^www.domain1.com$
RewriteRule ^(.*) http://20038770.domain2.com [P]
答案 0 :(得分:0)
[OR]
添加到第一个RewriteCond中,以使规则同时对 domain1.com和www.domain1.com起作用。如果没有[OR]
,则mod_rewrite默认情况下会用于两个条件[AND]
(在同一请求中,主机名不能为domain1.com 和 www.domain1.com)。 / li>
RewriteRule
中忘记了$ 1,这是将(。*)匹配的本地路径从旧网址复制到新网址所必需的。正确的.htaccess将是:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain1.com$
RewriteCond %{HTTP_HOST} ^www.domain1.com$
RewriteRule ^(.*) http://20038770.domain2.com/$1 [P]