.htaccess网址重写和重定向

时间:2018-09-18 01:43:01

标签: .htaccess url-rewriting

我正在尝试将网站从一个域重定向到另一个域并重写URL。这就是我在.htaccess中提出的。它正在重定向但未重写url。我在做什么错了?

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain1.com$
RewriteCond %{HTTP_HOST} ^www.domain1.com$
RewriteRule ^(.*) http://20038770.domain2.com [P]

1 个答案:

答案 0 :(得分:0)

  1. 您需要将[OR]添加到第一个RewriteCond中,以使规则同时对 domain1.com和www.domain1.com起作用。如果没有[OR],则mod_rewrite默认情况下会用于两个条件[AND](在同一请求中,主机名不能为domain1.com www.domain1.com)。 / li>
  2. 您在RewriteRule中忘记了$ 1,这是将(。*)匹配的本地路径从旧网址复制到新网址所必需的。

正确的.htaccess将是:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^domain1.com$
    RewriteCond %{HTTP_HOST} ^www.domain1.com$
    RewriteRule ^(.*) http://20038770.domain2.com/$1 [P]