动态图像的重写规则

问题描述 投票:0回答:1

我正在尝试使用看起来像普通图像路径的路径来创建图像生成器。如果图像是在URL http://example.com/img/gen/?v1=a&v2=b&v3=c&v4=d上生成的,我希望可以从以下URL访问它:http://example.com/img/gen/a/b/c/d.jpg

我正在尝试使用此.htaccess规则:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^/img/gen/([^/]*)/([^/]*)/([^/]*)/([^/]*)\.jpg$ /img/gen/?sn=$1&v=$2&ref=$3&t=$4 [L]
</IfModule>

我尝试将文件放置在https://example.com/https://example.com/img/gen/上,但没有任何效果。

.htaccess mod-rewrite url-rewriting
1个回答
0
投票

您犯了一个经典错误,导致您的规则无法应用。尽管仍然可能存在其他问题,但您绝对必须了解,在动态配置文件(“ .htaccess”)中,请求URL被视为relative

© www.soinside.com 2019 - 2024. All rights reserved.