重定向到维护页面问题

时间:2015-05-14 09:38:10

标签: regex apache .htaccess mod-rewrite

我的网站的维护页面有一个相当奇怪的故障,页面重定向但htaccess代码中的某些内容阻止了css和javascript文件。请查看我的代码,其中的内容并不完全正确,因为当我删除重定向时,css会正常加载。

#
# Redirection to the Maintenance Page
RewriteCond %{REMOTE_ADDR} !^25\.210\.157\.0
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif)
RewriteRule .* /maintenance.html [R=307,L]
#
#

找到答案,但是有没有更简单的方法,而不是选择所有类型的文件到一个包含所有的命令?

RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|css|js|ico|woff|eot|svg|ttf)

1 个答案:

答案 0 :(得分:1)

您可以使用:

RewriteCond %{REMOTE_ADDR} !^25\.210\.157\.0
RewriteCond %{REQUEST_URI} !/maintenance\.html$ [NC]
# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* /maintenance.html [R=307,L]