htaccess将域上的所有内容重定向到单个页面

时间:2016-11-06 04:38:13

标签: .htaccess redirect mod-rewrite

我正在尝试使用其他域上的单个目标网页替换整个网站。所以以下所有领域都是:

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。上面列出的所有其他示例网址都按预期重定向。

为什么非www域名基础不会重定向到子页面的任何想法?

1 个答案:

答案 0 :(得分:0)

这似乎是一个缓存问题。在FireFox中尝试过它,重定向在所有情况下都能正常工作。回到Chrome,清除了缓存,它也运行良好。

显然,.htaccess 301重定向可以兑现。