2013-02-01 45 views
0

的CDN圖像URL參數是重寫圖像URL使用htaccess的

https://cdn{sid}.example.com/{f1}/image_{id}.{ext} 

這是我如何將調用圖像文件

<img src="image.php?cdn=42&f1=folder&id=1234&ext=jpg" alt="Hello" /> 

的代碼的.htaccess我迄今發現

Options +FollowSymlinks 
RewriteEngine On 
RewriteRule ^image.php https://cdn42.example.com/folder/image_1234.jpg 

如何填充params(sid,f1,id等)到htaccess?在此先感謝...

+0

我不是downvoter(並沒有看到任何downvotes),但我會懷疑這是因爲你沒有明確說明重寫是在CDN上運行還是從服務器重定向到CDN,並且你沒有指出你目前得到的結果......它根本沒有工作,給出不正確的結果,或者你甚至嘗試過嗎?另外,如果你在這裏搜索「query_string」,這是一個非常常見的問題。我提供了一個基於從服務器到CDN的假設的答案,但如果您在問題中提供了更多詳細信息,這將有所幫助。 –

回答

1

若要從image.php?cdn=42&f1=folder&id=1234&ext=jpg重定向到https://cdn{sid}.example.com/{f1}/image_{id}.{ext},下面的規則應該工作。這是假設你正試圖從你的服務器向CDN重定向,而不是試圖重寫的CDN本身:

RewriteCond %{QUERY_STRING} ^cdn=([^&]*)&f1=([^&]*)&id=([^&]*)&ext=(.*)$ 
RewriteRule ^image.php$ https://cdn%1.example.com/%2/image_%3.%4