.htaccess 301仅重定向子文件夹的内容,而不重定向子文件夹本身

.htaccess 301仅重定向子文件夹的内容,而不重定向子文件夹本身,.htaccess,redirect,.htaccess,Redirect,我正在尝试解决如何301重定向/hall of fame/(此处某物)仅(到/profile/(此处某物)),如果有人在实际的/hall of fame/路径上着陆,则不重定向 到目前为止,我已经: RedirectMatch 301 ^/hall-of-fame/(.*)$ /profile/$1 但是,这也匹配了/hall of fame/,并将其重定向到/profile/——这是我不想要的 有什么建议吗 谢谢您需要稍微更改一下正则表达式。如果您使用(.*),这意味着还有0个字符,因此它

我正在尝试解决如何301重定向/hall of fame/(此处某物)仅(到/profile/(此处某物)),如果有人在实际的/hall of fame/路径上着陆,则不重定向

到目前为止,我已经:

 RedirectMatch 301 ^/hall-of-fame/(.*)$ /profile/$1
但是,这也匹配了/hall of fame/,并将其重定向到/profile/——这是我不想要的

有什么建议吗


谢谢

您需要稍微更改一下正则表达式。如果您使用
(.*)
,这意味着还有0个字符,因此它也将匹配一个空URI。您需要将其更改为
(.+)
表示1个或多个。因此,在它重新定向之前,必须在名人堂之后有一些东西

RedirectMatch 301 ^/hall-of-fame/(.+)$ /profile/$1

我对.htaccess regex不太熟悉,但您是否尝试过^/hall of fame/(.{1,})$?