2012-12-07 102 views
2

也許這是一個愚蠢的問題htaccess的動態查詢字符串

我有低於當前代碼:

RewriteEngine On 
    RewriteRule ^(.*) /image/modify.php?pic=$1 [QSA] 

,我輸入網址http://site.com/image/20121207/test.jpg&w=256

將顯示調整形象。原始URL是:

http://site.com/image/modify.php?pic=20121207/test.jpg&w=256

但我怎樣才能改變& w = to?w =?

的W =都是隨機的,也許有人會進入H =/R = ...等

,請給我一些暗示

+0

我已經添加新的答案... 看看你眼花繚亂! –

回答

1

阿帕奇重寫足夠智能,正確處理查詢參數。這就是QSA的作用,「查詢字符串附加」。您可以訪問20121207/test.jpg?w=256,並且應該正確地重寫爲modify.php?pic=20121207/test.jpg&w=256

+0

但我輸入?w = 256它顯示原點寬度圖像 –

+0

這太抽象了。你在腳本中接收了什麼'$ _GET'參數? – deceze

+0

if(isset($ _ GET ['pic'])&& isset($ _ GET ['w'])|| isset($ _ GET ['h'])) –

1

試試這個:

RewriteRule ^([^/]+)/([^/]+)/([^?&]+)?(.*) /image/modify.php?pic=$1$2$3&$4 [QSA] 
+0

not working .. ... –

1

那麼容易:

RewriteEngine On 
RewriteRule ^([^/]*)(?)(.*)$ /image/modify.php?pic=$1&$2 [QSA] 

希望它的工作....

+0

不行:-( –

+0

看到我最後的回答! –

+0

你最後的答案在哪裏? –

1

如何:

RewriteEngine On 
RewriteRule ^image/([^/]*)(?)(.*)$ /image/modify.php?pic=$1&$2 [QSA] 

,並輸入網址:

http://site.com/image/20121207/test.jpg?w=256 

我已經嘗試它,我認爲這將工作... 好運

+0

寬度沒有改變 –

+0

有人...... ??。 –