.htaccess将错误重定向301错误的URL

时间:2015-11-02 16:28:42

标签: php apache .htaccess redirect

我已经从我的一个网站上的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文件中的(重定向301行超过50行)。会发生的情况是旧网址http://www.chjc.nl/vereniging重定向到https://www.chjc.nl/chjc/wie-zijn-we(到目前为止,这么好),但以下所有行都出错:它们最终出现在我的404错误页面上。

我怀疑问题在于旧网站上有一个名为http://www.chjc.nl/vereniging的网页,然后是一些网页,其网址以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专家可以提供帮助。

任何?

感谢名单,

汤姆

1 个答案:

答案 0 :(得分:2)

最好使用RedirectMatch代替Redirect来使用正则表达式来定位精确的网址格式。 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

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