2015-05-29 62 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

非常感謝您的通關,但是我很抱歉我沒有嘗試過,因爲這會讓我的服務器不可用,而現在很多工作人員正在工作..但是,我會在幾分鐘內測試並更新您。再次感謝... –