0

我想通过使用 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
4

1 回答 1

0

您需要在Regex Back-Reference Availability中引入您的 Document Root,如图 1 所示:

RewriteCond %{DOCUMENT_ROOT}/100x100/$1.jpg -f
RewriteRule ^100x100/(.*)/(.*)\.jpg$ /100x100/$1.jpg
于 2012-12-02T18:38:58.583 回答