【发布时间】:2011-02-01 06:39:37
【问题描述】:
我正在尝试编写一些 mod_rewrite 规则来即时生成缩略图。 所以当这个网址
example.com/media/myphoto.jpg?width=100&height=100
脚本应将其重写为
example.com/media/myphoto-100x100.jpg
如果文件存在于磁盘上,则由 Apache 提供服务,如果不存在,则调用脚本来生成文件。
这是我写的
RewriteCond %{QUERY_STRING} ^width=(\d+)&height=(\d+)
RewriteRule ^media/([a-zA-Z0-9_\-]+)\.([a-zA-Z0-9]+)$ media/$1-%1x%2.$2 [L]
RewriteCond %{QUERY_STRING} ^(.+)?
RewriteRule ^media/([a-zA-Z0-9_\-\._]+)$ media/index.php?file=$1&%1 [L]
我得到了无限的内部重定向。 第一个条件匹配,规则被执行,然后我得到一个内部重定向。
我需要建议来完成这个脚本。
谢谢。
【问题讨论】:
标签: regex mod-rewrite thumbnails