2011-01-19 65 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