簡體   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