Image 使用htaccess使用参数重写图像Url

Image 使用htaccess使用参数重写图像Url,image,.htaccess,mod-rewrite,url-rewriting,cdn,Image,.htaccess,Mod Rewrite,Url Rewriting,Cdn,CDN映像URL为 https://cdn{sid}.example.com/{f1}/image_{id}.{ext} 这就是我将如何调用图像文件 <img src="image.php?cdn=42&f1=folder&id=1234&ext=jpg" alt="Hello" /> 如何将参数(sid、f1、id等)填充到htaccess?提前感谢…从image.php?cdn=42&f1=folder&id=1234&ext=jpg重定向到https

CDN映像URL为

https://cdn{sid}.example.com/{f1}/image_{id}.{ext}
这就是我将如何调用图像文件

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

如何将参数(sid、f1、id等)填充到htaccess?提前感谢…

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
我不是向下投票人(也没有看到任何向下投票),但我怀疑这是因为您没有明确说明重写是在CDN上运行还是从服务器重定向到CDN,并且您没有指出当前得到的结果。。。它根本不起作用,结果不正确,或者你试过吗?此外,如果您在此处搜索“查询字符串”,这是一个非常常见的问题。我提供了一个基于假设的答案,您将从服务器转到CDN,但是如果您在问题中提供更多细节,这将非常有用。
RewriteCond %{QUERY_STRING} ^cdn=([^&]*)&f1=([^&]*)&id=([^&]*)&ext=(.*)$
RewriteRule ^image.php$ https://cdn%1.example.com/%2/image_%3.%4