【问题标题】:When I use 301 redirect, I get the wrong url address当我使用 301 重定向时,我得到了错误的 url 地址
【发布时间】:2015-09-01 08:14:53
【问题描述】:

我的重定向如下:

   Redirect 301 / http://testsite.com/en/

我得到以下地址:testsite.com/en/en/en/en/en/en/en/en 我在一个 .htaccess 文件中工作。我的错在哪里?

【问题讨论】:

  • 你忘记了双斜杠前的冒号
  • 谢谢,但在我的 .htaccess 文件中,所有内容都正确写入,但无法正常工作。
  • curl http://testsite.com/en/ 返回什么? (使用 curl,而不是 Web 浏览器——您希望避免隐藏多个重定向)
  • 由于Redirect前缀匹配,上述指令会导致重定向循环(/en/en/en/en...直到浏览器放弃)。

标签: .htaccess redirect routing


【解决方案1】:

您应该使用RedirectMatch 使用正则表达式来定位精确的 URL:

RedirectMatch 301 ^/$ http://testsite.com/en/

请务必在清除浏览器缓存后对此进行测试。

【讨论】:

    猜你喜欢
    • 2021-04-14
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    相关资源
    最近更新 更多