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

时间:2014-07-24 19:28:38

标签: regex wordpress .htaccess mod-rewrite

只是遇到了一个巨大的(对我来说,正则表达式)新问题:

我们有一个嵌套文件夹的多线程,并且htaccess中的一行无法转换为正确的网址:

  

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

该行应在第一个wp-之前分解所有内容,并将其余字符串附加到根URL。 f.e:

  

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

应该成为

  

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

但上面的Regex转换为

  

WP-mediaelement.css

在只有一个wp-的网址上,这件事有效。所以错误是apache最后出现的是wp-而不是第一次出现。

长谈: 如何调整上述正则表达式以按预期工作?

向所有人致意!

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

/lalelu/loleli/wp-includes

1 个答案:

答案 0 :(得分:2)

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

应该做的伎俩

编辑:http://htaccess.madewithlove.be是快速调试重写规则的好工具