【问题标题】:How to perform 301 redirection for home page and sub pages using .htaccess?如何使用 .htaccess 对主页和子页面执行 301 重定向?
【发布时间】:2017-09-15 14:40:04
【问题描述】:

我们有一个全球网站和一些国家的本地网站。现在我们需要将所有本地站点重定向到全球网站,以使每个国家/地区的主页都在全球网站上。我们将使用全球站点的子页面。我的 .htaccess 看起来像这样:

Redirect 301 / http://newdomain.com/uk
Redirect 301 /about-us/ http://newdomain.com/about-us/
Redirect 301 /contact-us/ http://newdomain.com/contact-us/

它适用于主页,但不适用于子页面。它没有将它们重定向到“http://newdomain.com/about-us/”,而是继续重定向到“http://newdomain.com/ukabout-us/

怎么办?

【问题讨论】:

    标签: apache .htaccess redirect http-status-code-301


    【解决方案1】:

    切勿使用 301 重定向

    (除非 1)您知道自己在做什么 2)您知道自己在做什么的后果 3)您已经使用 302 重定向对配置进行了广泛的测试)。

    我猜您的情况没有满足上述 3 条规定。

    在作为重定向参数提供的第一个路径上有一个implicit wildcard。要强制进行文字匹配,请使用带有锚点的 RedirectMatch(例如“^/$”)。确保使用 302,直到它正常工作。

    顺便说一句,从浏览器中获取 301 重定向很困难 - 仅清除缓存并不总是有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 2016-08-27
      • 2020-03-11
      • 2012-03-20
      相关资源
      最近更新 更多