重定向不加载CSS

时间:2015-01-13 19:32:20

标签: .htaccess mod-rewrite redirect url-rewriting

我将此重定向设置为将所有页面重定向到维护页面:

RewriteCond %{REQUEST_URI} !/maintenance.php$
RewriteRule $ /maintenance.php [L] 

但是,它没有加载CSS(位于/assets/css/stylesheet.css)。我如何加载CSS?

1 个答案:

答案 0 :(得分:2)

这是一种奇怪的思维方式,但这里是你的例子的解决方案

RewriteCond %{REQUEST_URI} !^/(?:assets/css/|maintenance\.php$) [NC]
RewriteRule ^ /maintenance.php [L]

注意:你不应该这样做(当你进行维护时搜索引擎索引页面不好)

更好的方法(遵循您的想法)是发送503 HTTP代码,告诉您的网站正在维护的抓取工具/用户

RewriteCond %{REQUEST_URI} !^/(?:assets/css/|maintenance\.php$) [NC]
RewriteRule ^ /maintenance.php [R=503,L]