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