【问题标题】:htaccess redirect everything on domain to a single pagehtaccess 将域上的所有内容重定向到单个页面
【发布时间】: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


【解决方案1】:

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

显然,.htaccess 301 重定向可能会被兑现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-10
    • 2016-07-20
    • 2010-12-29
    • 2022-09-30
    • 1970-01-01
    • 2021-03-05
    • 2011-09-24
    相关资源
    最近更新 更多