繁体   English   中英

htaccess mod_rewrite问题-正则表达式无法正常工作

[英]Htaccess mod_rewrite issue - Regex not working correct

刚遇到一个巨大的问题(对我来说,是regex newb):

我们有一个带嵌套文件夹的multiste,并且htaccess中的一行无法转换为正确的url:

RewriteRule ^(。+)?/(wp-。*)/ $ 2 [L]

该行应分出第一个wp-之前的所有内容,并将字符串的其余部分附加到根url。 fe:

/kitchen/wp-includes/js/mediaelement/wp-mediaelement.css

应该成为

/wp-includes/js/mediaelement/wp-mediaelement.css

但与上述正则表达式转换为

wp-mediaelement.css

在只有一个wp-的Urls上,该方法起作用。 因此,错误是apache发生了wp-的最后一次出现,而不是第一次出现。

长话不说:我该如何调整上述正则表达式以使其正常工作?

向所有人致意!

编辑:在第一个wp-之前可以是任何东西。 不仅一条路。 也可能是

/lalelu/loleli/wp-includes
RewriteRule ^(.*?)/(wp-.*) /$2 [L]

应该可以

编辑: http : //htaccess.madewithlove.be是一个不错的工具,可以快速调试您的重写规则

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM