Apache 重定向所有内容,但重定向页面和图像

Apache 重定向所有内容,但重定向页面和图像,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,例如,我尝试将所有页面临时重定向到另一个维护页面,但我显然不希望重定向到的页面被重定向,也不希望图像被重定向 我有以下信息,但我得到一个内部服务器错误。。(我也允许我的IP) 我做错了什么?正如Tom指出的那样,你的重写条件“以”^模式!^*\。(png | jpg | jpeg | gif)需要类似点的 !^.*\。(png | jpg | jpeg | gif) 或者,您可以使用$执行“结束于”匹配,而不是使用通配符匹配,如 RewriteCond %{REQUEST_URI} !\.(pn

例如,我尝试将所有页面临时重定向到另一个维护页面,但我显然不希望重定向到的页面被重定向,也不希望图像被重定向

我有以下信息,但我得到一个内部服务器错误。。(我也允许我的IP)


我做错了什么?

正如Tom指出的那样,你的重写条件“以”
^
模式
!^*\。(png | jpg | jpeg | gif)
需要类似点的

!^.*\。(png | jpg | jpeg | gif)

或者,您可以使用
$
执行“结束于”匹配,而不是使用通配符匹配,如

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

当您尝试取消引用/message.phpn时会得到什么?不太确定您的意思?这不是主要问题,但是图像匹配重写第二行缺少一个点。应该是:
!^.*\。(png | jpg | jpeg | gif)$
此外,您可能希望将.css添加到排除列表中,除非您的维护页面没有样式或其所有硬编码。如果您的维护页面有任何javascript引用,那么.js也是如此。还有,如果你有一个favicon。。。
RewriteCond %{REQUEST_URI} !\.(png|jpg|jpeg|gif)$