Php .htaccess将301错误重定向到错误的URL
我在我的一个网站上从WordPress转到Joomla。我想将旧链接重定向到.htaccess文件中的新链接。这就是我所做的:Php .htaccess将301错误重定向到错误的URL,php,apache,.htaccess,redirect,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.c
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多行重定向301。发生的情况是,旧的url重定向到(到目前为止,很好),但以下所有行都出错:它们最终出现在我的404错误页面上
我怀疑问题在于,在旧站点上有一个名为的页面,然后是一些相关页面,这些页面的URL以
我尝试添加/index.php
Redirect 301 /vereniging/index.php https://www.chjc.nl/chjc/wie-zijn-we
但那没用。我相信有很多Apache/.htaccess专家可以提供帮助
有人吗
Thanx
Thom最好使用
RedirectMatch
而不是Redirect
来使用regex定位精确的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
在测试之前,请确保清除浏览器缓存。所有旧URL是否都重定向到同一个新URL?不,不会。我想这会容易得多。旧的链接有简短的版本,比如说
/main folder/
,然后是一些/main folder/longer address/
,Anub Hava下面的答案帮助我找到了正确的方向。明天我将完全完成它。或者使用curl-Ihttp://www.example.com/old-target
在没有浏览器重定向缓存的情况下进行检查。绝对是Patrik。我总是只使用命令行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还允许可选的尾随/
,即/?$
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