2015-05-28 27 views
0

我想以兩種不同的方式處理圖像URL。 首先,當瀏覽器要求: http://example.com/image.jpg(需要被示出)通過傳遞變量處理圖像URL(.htaccess)

其次,當瀏覽器要求: http://example.org/image.jpg?actionId=123(需要是URL重寫到index.php actionId = 123?)

重點是,當URL有指定的變量時,我們需要將該變量重定向到index.php,並且它的值。

我使用的.htaccess mod_rewrite的使用,這是現在以下幾點:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?q=$1 [QSA] 
</IfModule> 

所以它是現有的文件或目錄,任何其他方式的檢查,它是通過在「Q」參數去的index.php 。

預先感謝您!

回答

0

對於第一個示例,您不需要執行任何操作,如果圖像存在,圖像將顯示。因此,您只需要使用查詢字符串來考慮的話:

RewriteEngine On 
RewriteCond %{QUERY_STRING} actionId=([^&]+) 
RewriteRule \.jpg$ index.php?actionId=%1 [L] 

如果有,您還需要通過向index.php然後只是做重寫應該足以作爲查詢字符串默認情況下,發送的其他參數。爲了確保使用QSA標誌:

RewriteEngine On 
RewriteCond %{QUERY_STRING} actionId=([^&]+) 
RewriteRule \.jpg$ index.php [QSA,L]