2011-01-19 77 views
1

我有我的服務器上的一些圖片,這總是在飛行中產生的,並要求在這裏: http://www.mydomain.com/en/images.png?domain=test.com國防部重寫規則的圖像+字符串Imagefolder改寫

他們現在被緩存在 http://www.mydomain.com/images/test.com.png

我想在我的htaccess下面的規則,但它不工作:

RewriteRule ^(en|de)?/images.png\?domain=(.*) /images/$2.png [QSA,L]

任何線索有什麼錯?

回答

2

剛剛發現解決方案:

RewriteCond %{QUERY_STRING} ^domain=(.*)$ ^此行缺少趕上查詢字符串 RewriteRule ^(en|de)?/images.png$ /rating-images/%1.png [QSA]

1

乍一看,您可能需要轉義作爲URL一部分的問號。

RewriteRule ^(en|de)?/images.png\?domain=(.*) /images/$2.png [QSA,L] 
+0

已經試過這個,同樣的問題!如果我刪除域=(。*)部分規則的作品,但我不幸需要$ 2部分才能得到正確的文件名... – Lukas 2011-01-19 00:52:48

+0

究竟是什麼問題?你得到500嗎?一個404?還有別的嗎?如果您有權訪問.conf文件,請嘗試添加`RewriteLog/path/to/mydomain-rewrite.log`和`RewriteLogLevel 3`(或`4`),看看mod_rewrite在做什麼或抱怨什麼。 – RobertB 2011-01-19 00:56:50