多站点ExpressionEngine .htaccess问题

时间:2013-08-02 16:11:48

标签: .htaccess mod-rewrite url-rewriting url-redirection

我安装了ExpressionEngine,运行2个网站。

由于我添加了一个域以指向第二个网站,因此我需要更新旧链接:http://mysite.com/othersite以重定向到http://othersite.com

所以,即使http://othersite.com调出另一个网站,当我尝试添加:

RewriteEngine On
RewriteBase /

Redirect 301 /othersite http://othersite.com

到mysite.com root .htaccess文件,它最终导致othersite.com的重定向循环

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

将根.htaccess更改为

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)mysite.com$ [NC]
RewriteCond %{REQUEST_URI} ^/othersite [NC]
RewriteRule ^othersite/(.*)$ http://othersite.com/$1 [R=301,L]

您正在获得重定向循环,因为您的规则对两个域都有效。