【发布时间】:2011-05-01 06:07:05
【问题描述】:
我的 RewriteRule 中有一个正则表达式,目前工作正常。其次,我想测试文件(请求被重写的地方)是否存在。因此,我在我的规则之前放置了一个 RewriteCond,但不幸的是,它始终验证为 false。
这是我的正则表达式:
assets/img(.*)/([a-zA-Z0-9-_\.]*)\.([^/]+)\.([a-z]{2,4})
我创建了这个 .htaccess:
RewriteCond assets/img$1/.$2.$4/$3.$4 -s
RewriteRule ^assets/img(.*)/([a-zA-Z0-9-_\.]*)\.([^/]+)\.([a-z]{2,4})$ assets/img$1/.$2.$4/$3.$4 [NC,L,QSA]
RewriteRule ^assets/img(.*)/([a-zA-Z0-9-_\.]*)\.([^/]+)\.([a-z]{2,4})$ assets/img/image.php?path=$1&file=$2.$4&key=$3&ext=$4 [NC,L,QSA]
没有 RewriteCond 的请求(存在重写位置)正常工作。对于那些感兴趣的人,我的完整 .htaccess 发布在这里:http://pastie.org/1293667
【问题讨论】:
标签: .htaccess mod-rewrite