【发布时间】:2016-11-06 04:38:13
【问题描述】:
我正在尝试用不同域上的单个登录页面替换整个网站。所以以下所有域:
example.com
www.example.com
example.com/page-1
example.com/sub/page-2.html
应该重定向到:
new-domain.com/landing-page
目前,我正在使用以下 .htaccess 文件(文件中没有其他内容):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(.*)$ http://new-domain.com/landing-page/ [R=301,L]
其他详情:
- 我设置了 GoDaddy Deluxe linux 托管包。
-
example.com是包的“主”域,而不是插件域。所以默认情况下它指向我的服务器空间的根目录(这个 .htaccess 文件在根目录中)。 - 我确实有几个其他插件域,因此无法将所有流量重定向到服务器。
-
new-domain.com托管在与插件域相同的服务器空间中。
问题我遇到的是example.com 重定向到new-domain.com - 而不是new-domain.com/landing-page。上面列出的所有其他示例 URL 都按预期重定向。
知道为什么非 www 域不会重定向到子页面吗?
【问题讨论】:
-
是的;除了普通的
example.com(带有或不带有斜杠)之外的所有内容都重定向。哪个当然是最重要的。 -
澄清一下,
example.com正在重定向到new-domain.com,而不是预期的new-domain.com/landing-page
标签: .htaccess redirect mod-rewrite