.htaccess如何将多个页面从一个部分重定向到另一个部分?

时间:2017-06-25 21:15:45

标签: .htaccess redirect

我已经阅读了很多答案,但仍然遇到500个服务器错误,所以我显然错过了一些简单的事情。

food-travel部分已更改为/blog/,我只需要将/food-travel/下的所有网页重定向到/blog/

我尝试了很多变化,但这就是我目前的情况:

RedirectMatch 301 ^/food-travel[/]?(.*) ^/blog[/]?(.*)

我错过了什么?任何指向正确方向的人都会非常感激。

2 个答案:

答案 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