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

.htaccess如何将多个页面从一个部分重定向到另一个部分?,.htaccess,redirect,.htaccess,Redirect,我已经读了很多答案,但不断地得到500个服务器错误,所以我显然错过了一些简单的东西 食品旅行部分已更改为/blog/,我只需将/food travel/下的所有页面重定向到/blog即可/ 我尝试过许多变化,但这是我目前所做的: RedirectMatch 301 ^/food-travel[/]?(.*) ^/blog[/]?(.*) 我错过了什么?任何指向正确方向的指针都将不胜感激。使用重写规则 RewriteEngine On RewriteBase / RewriteRule ^fo

我已经读了很多答案,但不断地得到500个服务器错误,所以我显然错过了一些简单的东西

食品旅行部分已更改为/blog/,我只需将/food travel/下的所有页面重定向到/blog即可/

我尝试过许多变化,但这是我目前所做的:

RedirectMatch 301 ^/food-travel[/]?(.*) ^/blog[/]?(.*)
我错过了什么?任何指向正确方向的指针都将不胜感激。

使用重写规则

RewriteEngine On
RewriteBase /

RewriteRule ^food-travel/(.*)$ /blog/$1 [L,NC,R=301]
或者使用重定向匹配

RedirectMatch 301 ^/food-travel/(.*)$ /blog/$1

您需要查看http服务器错误日志文件,以获得比状态500更精确的错误消息。但即使这样,你的规则中有些东西也应该改变。看来,您没有考虑查看ReReqtMead指令的文档。请看这里:

最有可能的是,这与您正在寻找的内容非常接近:

RedirectMatch 301 ^/food-travel/?(.*)$ /blog/$1

您的.htaccess文件中是否有现有的指令?嗯,我确实查看了apache帮助页面,并重新阅读了您链接到的页面,但仍然不理解抱歉。虽然我相信这对知道的人来说是显而易见的,但有些东西对我来说毫无意义。然而,现在我有了一个有效的答案,我可以查找我丢失的东西并了解问题所在。干杯,很高兴我能帮上忙。别担心,我们一直都在学习,总的来说,对于我们所有人来说,我们不知道的东西比我们知道的东西多得多通常出现错误的地方是:这样的规则有4个标记:指令重定向匹配、http代码301、匹配模式和目标。模式和目标遵循不同的规则:模式是正则表达式了解它们!目标是一个带有占位符变量的路径。您对这两者都使用了类似正则表达式的东西,这是没有意义的。