2014-07-24 72 views
0

剛剛經歷了巨大的(對我來說,正則表達式福利局)問題:的.htaccess mod_rewrite的問題 - 正則表達式不工作正確

我們有一個嵌套的文件夾中的三步,並在htaccess的一條線轉化爲正確的網址失敗:

重寫規則^ /(WP - *)/ $ 2 L]

該行應擺脫一切的第一WP-之前,並追加的其餘部分(+)?字符串到根網址。 FE:

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

應該成爲

/可溼性粉劑包含/ JS/MediaElement的/可溼性粉劑的MediaElement的CSS

但與上述正則表達式轉換爲

WP-mediaelement.css

網址有那裏只有一個WP-的事情的作品。所以錯誤是,apache需要最後一次發生wp-而不是第一次。

長時間通話: 如何調整上述正則表達式以按預期工作?

迎接所有!

編輯:beforte第一個wp-可以是任何東西。不只是一條路。它也可能是

/lalelu/loleli/wp-includes 

回答

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

應該做的伎倆

編輯:http://htaccess.madewithlove.be是一個很好的工具,迅速調試重寫規則

+0

THX陶斯..;)想知道什麼'的區別到原來的?安迪爲什麼現在忽略了所有其他的wp-? – ClubDesign

+0

很高興我們可以幫助:)的? (非貪婪)必須直接跟隨*或+ – roman