我正在尝试使用其他域上的单个目标网页替换整个网站。所以以下所有领域都是:
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]
其他详细信息:
example.com
是包的“主要”域,而不是插件域。因此,默认情况下它会指向我的服务器空间的根目录(此.htaccess文件位于根目录中)。new-domain.com
与插件域位于同一服务器空间。 我遇到的问题是example.com
重定向到new-domain.com
- 而不是new-domain.com/landing-page
。上面列出的所有其他示例网址都按预期重定向。
为什么非www域名基础不会重定向到子页面的任何想法?
答案 0 :(得分:0)
这似乎是一个缓存问题。在FireFox中尝试过它,重定向在所有情况下都能正常工作。回到Chrome,清除了缓存,它也运行良好。
显然,.htaccess 301重定向可以兑现。