我有一个客户请求重写以下内容,其中“任何东西”可以是任何命名目录:
https://clientdomain.com/anything/final-destination
到:
https://clientdomain.com/final-destination
我知道我可以用以下 regex 识别“任何东西” :
(?<=clientdomain.com\/)(.*)(?=final-destination)
...但是我不知道如何将其纳入工作规则
最佳答案
您可以在没有任何前瞻的情况下使用此规则:
RewriteEngine On
RewriteRule ^[^/]+/(final-destination/?)$ /$1 [L,NC,R=301]
此处 [^/]+
匹配 1 个或多个不是 /
的字符。
关于regex - 棘手的 htaccess 重定向使用子文件夹的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72887291/