我已经阅读了很多答案,但仍然遇到500个服务器错误,所以我显然错过了一些简单的事情。
food-travel
部分已更改为/blog/
,我只需要将/food-travel/
下的所有网页重定向到/blog/
我尝试了很多变化,但这就是我目前的情况:
RedirectMatch 301 ^/food-travel[/]?(.*) ^/blog[/]?(.*)
我错过了什么?任何指向正确方向的人都会非常感激。
答案 0 :(得分:1)
您需要查看您的http服务器错误日志文件,以获得比"状态500"更精确的错误消息。但即使这样,你的规则也应该改变一些事情。您似乎没有考虑查看RedirectMatch
指令的文档。请查看此处:TextTrimming
这很可能接近您所寻找的目标:
RedirectMatch 301 ^/food-travel/?(.*)$ /blog/$1
答案 1 :(得分:0)
使用RewriteRule
RewriteEngine On
RewriteBase /
RewriteRule ^food-travel/(.*)$ /blog/$1 [L,NC,R=301]
或使用RedirectMatch
RedirectMatch 301 ^/food-travel/(.*)$ /blog/$1