如何将.htaccess异常添加到子目录中的特定文件?

时间:2016-02-24 12:29:48

标签: apache .htaccess mod-rewrite

我在my / thumbnails文件夹中生成了这个.htaccess,我希望丢失的图像可以回到default.jpg。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ default.jpg [NC,L]

接下来,我想在子文件夹中排除任何scrumb.jpg文件。

这是一个示例网址,后备应该有效:

http://url.com/thumbnails/96Hjta6C/oijfwjoiaffwe99.jpg

在这种情况下,后备应该不起作用,应该定期进行,并出现404错误:

http://url.com/thumbnails/96Hjta6C/scrumb.jpg

我必须将哪些重写条件添加到位于/ thumbnails文件夹中的.htaccess文件中?

1 个答案:

答案 0 :(得分:1)

如果你想在你已经拥有的重写基础上进行构建,你可以在顶部添加一个RewriteCond来检查/scrumb.jpg。例如:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^.*/scrumb\.jpg$ [NC,OR]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ default.jpg [NC,L]