2015-09-04 130 views
1

我想確定Apache重寫的正確語法,如果查詢字符串值不等於某種格式,將訪問者發送到不同的頁面。Apache重寫查詢字符串值不等於一個數字

URL 1:http://www.foo-bar.xqx/?video=123(路線單程)
URL 2:http://www.foo-bar.xqx/?video=fgh(路線不同)

該值的格式應爲所有數字\ d {0,X}但我迄今爲止所嘗試的任何東西都似乎正在返回,因爲我期待着。最新版本的重寫如下:

RewriteCond  %{QUERY_STRING}     ^video=[^\d](\d{0,})$ 
RewriteRule  -        /404.php$1 [NC,L] 

回答

3

使用!否定規則

RewriteCond  %{QUERY_STRING} ^video= 
RewriteCond  %{QUERY_STRING} !^video=\d+$ 
RewriteRule  -    /404.php$1 [NC,L] 

這隻會重寫有?video=請求,但前提是該=後無編號。

+0

非常感謝你。我不確定我得到了我想要的東西,但它肯定會起作用。 – Joe