使用htaccess捕获URL的最后一个子文件夹以重定向

时间:2018-04-17 14:49:57

标签: .htaccess url url-rewriting

我正在尝试使用htaccess重定向我的网址:

http://example.com/my/address/is/xyz/ => http://example.com/xyz/

问题是URL中的子文件夹数量是动态的,我需要始终重定向到最后一个。

我试过以下但很明显,它没有用。

RewriteRule ^my/([^/]+)/([^/]+)/ /$2/ [R,NC]

知道什么是正确的正则表达式?

1 个答案:

答案 0 :(得分:0)

您可以使用贪婪的匹配来匹配上一个文件夹:

RewriteRule ^my/(?:.+/)?([^/]+)/?$ /$1/ [R=301,L,NC,NE]

RegEx Demo