【问题标题】:.htaccess redirect 301 mistakes to wrong URLs.htaccess 将 301 错误重定向到错误的 URL
【发布时间】:2015-11-02 16:28:41
【问题描述】:

我在我的一个网站上从 WordPress 转到了 Joomla。我想将旧链接重定向到我的 .htaccess 文件中的新链接。这就是我所做的:

Redirect 301 /vereniging https://www.chjc.nl/chjc/wie-zijn-we
Redirect 301 /vereniging/media-berichten https://www.chjc.nl/chjc/wie-zijn-we
Redirect 301 /vereniging/bestuur https://www.chjc.nl/chjc/wie-zijn-we
Redirect 301 /vereniging/maandblad-ucea https://www.chjc.nl/chjc/verenigingsblad-ucea

等等。 .htaccess 文件中的等(有超过 50 条 Redirect 301 行)。发生的情况是旧网址 http://www.chjc.nl/vereniging 重定向到 https://www.chjc.nl/chjc/wie-zijn-we(到目前为止,一切都很好),但以下所有行都出错了:它们最终出现在我的 404 错误页面上。

我怀疑问题在于,在旧网站上有一个名为 http://www.chjc.nl/vereniging 的页面,然后是一些相关页面的 URL 以 http://www.chjc.nl/vereniging 开头,即

http://www.chjc.nl/vereniging/media-berichten
http://www.chjc.nl/vereniging/bestuur
http://www.chjc.nl/vereniging/maandblad-ucea

我尝试添加 /index.php

Redirect 301 /vereniging/index.php https://www.chjc.nl/chjc/wie-zijn-we

但这并没有帮助。我敢肯定有很多 Apache / .htaccess 专家可以提供帮助。

有人吗?

谢谢,

汤姆

【问题讨论】:

  • 所有旧网址都重定向到同一个新网址吗?
  • 不,他们没有。我想这会容易得多。旧链接有简短版本,比如说/main-folder/,然后是一些/main-folder/longer-address/ Anub Hava 下面的回答正在帮助我朝着正确的方向前进。明天我会彻底完成。

标签: php apache .htaccess redirect


【解决方案1】:

最好使用RedirectMatch 而不是Redirect 来使用正则表达式来定位精确的 URL 模式。 Redirect 指令适用于使用 startsWith 范式。

RedirectMatch 301 ^/vereniging(/media-berichten|/bestuur)?/?$ https://www.chjc.nl/chjc/wie-zijn-we
RedirectMatch 301 ^/vereniging/maandblad-ucea/?$ https://www.chjc.nl/chjc/verenigingsblad-ucea

确保在测试之前清除浏览器缓存。

【讨论】:

  • 或者使用curl -I http://www.example.com/old-target来检查没有浏览器重定向缓存。
  • 绝对是帕特里克。我总是只使用命令行curl 进行测试。
  • 您好,这是正确的方向,非常感谢!你能解释一下外卡代表什么吗?我的意思是?/?$ 正如我所说的有超过 50 行,它变得更加复杂。如果你愿意,我可以添加所有 50 行,但我宁愿不给你,特别是因为我想了解它是如何工作的,所以下次我可以自己做。或许我应该补充几个例子:^/vereniging/regios^/vereniging/regios/noord-oost^/vereniging/regios/zuid^/vereniging/regios/zuid-west
  • 我使用 ^/vereniging(/media-berichten|/bestuur)?/?$ 来匹配您的前 3 条规则。它将匹配 /vereniging/vereniging/media-berichten/vereniging/bestuur。此外,所有 3 个 URL 还允许可选的尾随 //?$
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-14
  • 2014-02-15
  • 1970-01-01
  • 2012-03-04
  • 1970-01-01
  • 2011-07-16
相关资源
最近更新 更多