【发布时间】:2011-03-14 19:13:59
【问题描述】:
我有一个 .htaccess 文件,当请求的图像不存在时,我用它来捕捉它,这样我就可以制作一个。当从 .htaccess 文件所在的目录请求时,该文件正确检测到丢失的图像。但是,如果我从技术上不存在的子目录请求图像,.htaccess 不会将我发送到我的图像处理程序。有人可以帮我匹配任何不存在的子目录吗?
这是我的 htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} .(jpg|jpeg|gif)$
RewriteRule ^(.*)$ missingimage.php?img=$1 [QSA,L]
那个 .htaccess 文件被放置在一个名为“uploads”的文件夹中。例如,我的上传文件夹也有 oranges.jpg。
以下 url 会正确地将请求传递给 missingimage.php:
以下网址将不正确地将请求传递给missingimage.php,而是从apache返回标准404:
如何修改我的 htaccess 以捕获对不存在的目录的请求并将它们传递给我的图像处理程序?谢谢你。
【问题讨论】:
标签: .htaccess