2014-03-04 53 views
0

我已經完成了這個:http://rubular.com/r/AHI15Tb4ju,它匹配第二個url(http://gamempire.localhost.it/news/tomb-pc),但我想排除那個url並匹配裏面沒有單詞「news /」的所有東西但同時以我指定的方式結束)。Htaccess的正則表達式來排除除了一個字符串以外的所有東西

如何做到這一點? 基本上,我只想匹配第三個網址(http://gamempire.localhost.it/tomb-pc)。

謝謝!

+0

呵呵?你目前的htaccess規則是什麼? –

+0

您想抓取整個網址還是僅抓取最後一個正斜槓後的部分? – CAustin

+0

@PanamaJack這是我目前的htaccess:'重寫規則^ - (?:PC | PS2 | PS3 | PS4 |的Xbox 360 |的Xbox-一個|的Xbox | WII-U | Wii遊戲機| PSP | PS-VITA |(*)。 DS | 3DS | iphone | ipad公司|安卓|遊戲機)(*)/ $ 1 $ 2 [NC,R = 301,L]' –

回答

0

您可以使用這樣的規則:

RewriteEngine敘述在

RewriteCond %{REQUEST_URI} !/news/ 
RewriteRule -(?:pc|ps2|ps3|ps4|xbox-360|xbox-one|xbox|wii-u|wii|psp|ps-vita|ds|3ds|iphone|ipad|android|playstation)(.*)$/[L,R] 

因爲我不知道任何行動的一部分我只是重定向這些匹配URI模式,以/,你可以根據你的改變需要。

+0

規則吧。不起作用:500內部服務器錯誤 –

+0

抱歉有錯字,只是修復它。再試一次。 – anubhava

0

嘗試使用這樣的:(。*)

^((?!news).)*-(?:pc|ps2|ps3|ps4|xbox-360|xbox-one|xbox|wii-u|wii|psp|ps-vita|ds|3ds|iphone|ipad|android|playstation)(.*)$ 

應當指出的是,我試圖修改原來的模式儘可能少的,假設你也需要在最後,即使它看來,這對於您的目的而言是不必要的,並且將匹配諸如 「http://gamempire.localhost-pc.it/tomb」和「http://-pcgamempire.localhost.it/tomb」的字符串。

相關問題