2015-05-29 68 views
0

我正面临有线问题。 在维护期间,我试图将所有请求重定向到维护页面。 (maintenance.html)。.htaccess重定向不能正确呈现页面

但问题是,当我访问该页面直接它显示正常(荣誉CSS /样式),但是当htaccess的/服务器重定向到该页面不显示/荣誉的风格:(

我已搜查在这里,有一种人叫从“CSS/Styles.css中”到“/css/styles.css”更改CSS路径,但即使没有工作:(

这里是我的.htaccess文件:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !^/maintenance\.html$ 
RewriteRule ^(.*)$ /maintenance.html [R=307,L] 

下面是我直接访问该页面时的外观: enter image description here

这里是什么样子,如果它是由服务器/ .htaccess文件重定向: enter image description here

我希望是有道理的,也这是不是很难解决。所有我只是想不通它:(

+0

你这个标记用'css'和'html'原因是什么? –

+0

@MarcinOrlowski,对不起,但这2标签是由stackoverflow建议。 –

回答

2

尝试从您的规则忽略的CSS/JS /图片:

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} !\.(?:jpe?g|gif|bmp|png|tiff|css|js)$ [NC] 
RewriteRule !^maintenance\.html$ maintenance.html [R=307,L,NC] 
+0

我也注意到你也改变了我的最后一行吗?从“RewriteRule ^(。*)$ /maintenance.html [R = 307,L]”到“RewriteRule!^ maintenance \ .html $ maintenance.html [R = 307,L,NC]”,你能告诉我什么是区别? –

+0

它只是将你的条件合并到'RewriteRule'中。它只是意味着如果URI不是'maintenance.html',那么路由到'maintenance.html'。它有用吗? – anubhava

+0

非常感谢您的通关,但是我很抱歉我没有尝试过,因为这会让我的服务器不可用,而现在很多工作人员正在工作..但是,我会在几分钟内测试并更新您。再次感谢... –