RedirectMatch除了某些文件(css | js | jpg | png | etc)

时间:2013-05-28 15:17:05

标签: apache .htaccess redirect

我正在尝试将除白名单中的文件之外的所有文件重定向到404页面..但是我 找不到像RewriteCond这样的东西添加到我当前的htaccess代码的方法:

RedirectMatch 404 ^.*$

现在我想添加类似

的内容

RewriteCond %{REQUEST_URI} !\.(css|gif|jpg|js|png)$

虽然我知道RewriteCond仅适用于RewriteRule

有人可以帮帮我吗?

所以问题是,我怎样才能做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:1)

在RedirectMatch语句中使用regex应该适合您:

RedirectMatch 404 ^.*\.(?!(js|html|gif)).*$

括号内的东西?!是你的白名单。此处未命名的每个文件扩展名都将导致404。