.htaccess如果文件存在则重定向到文件

时间:2012-12-02 18:10:55

标签: .htaccess mod-rewrite

我想通过使用htaccess来执行以下操作:

在地址栏中:http://images.domain.ext/100x100/1234/some_text.jpg 在服务器上:http://images.domain.ext/100x100/1234.jpg

我已经使用过:

RewriteRule ^100x100/(.*)/(.*)\.jpg$ /100x100/$1.jpg

这样可行,但如果文件不存在,它也会重定向。 我只想在服务器上存在该文件时才需要重定向。 如果文件不存在,我想转到index.php

我认为这与RewriteCond -f有关,但我不知道如何更改RewriteCond中的文件名。

RewriteCond /100x100/$1.jpg -f
RewriteRule ^100x100/(.*)/(.*)\.jpg$ /100x100/$1.jpg

1 个答案:

答案 0 :(得分:0)

您需要在Regex Back-Reference Availability

中介绍您的文档根,如图1所示
RewriteCond %{DOCUMENT_ROOT}/100x100/$1.jpg -f
RewriteRule ^100x100/(.*)/(.*)\.jpg$ /100x100/$1.jpg