【问题标题】:Rewrite Image Url with parameters using htaccess使用 htaccess 重写带有参数的图像 URL
【发布时间】:2013-02-02 07:10:11
【问题描述】:

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" />

目前我发现的 .htaccess 代码

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

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

【问题讨论】:

  • 我不是反对者(也没有看到任何反对者),但我怀疑这是因为您没有明确说明重写是在 CDN 上运行还是从您的服务器到 CDN 并且您没有指出您当前正在获得什么结果......它根本不起作用,给出不正确的结果,或者您是否尝试过?此外,如果您在此处搜索“query_string”,这是一个非常常见的问题。我根据您从服务器到 CDN 的假设提供了一个答案,但如果您在问题中提供更多详细信息会很有帮助。

标签: image .htaccess mod-rewrite url-rewriting cdn


【解决方案1】:

要从image.php?cdn=42&amp;f1=folder&amp;id=1234&amp;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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-07
    • 2013-11-10
    • 2021-02-06
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    相关资源
    最近更新 更多