我已经从我的一个网站上的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专家可以提供帮助。
任何?
感谢名单,
汤姆
答案 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
确保在测试之前清除浏览器缓存。