2013-04-08 19 views
2

我一直在試圖域下的所有請求重定向到一個underconstruction文件夾下面的:重定向一個域名下的所有請求發送到施工文件夾下

RewriteEngine On 
RewriteCond %{REQUEST_URI} !=/underconstruction/ 
RewriteRule^/underconstruction/ [R=301] 

但它似乎並沒有工作。

我想這(和它的作品):

RewriteEngine On 
RewriteCond %{REQUEST_URI} !=/underconstruction/underconstruction.html 
RewriteRule^/underconstruction/underconstruction.html [R=301] 

但我沒有看到的圖像和CSS,這與它來。

沒有人有任何想法?

+0

規則作品說明,但本頁面顯示不正確,是這樣嗎? – 2013-04-08 01:56:33

+0

是的頁面顯示,但CSS和圖像不 – MariaZ 2013-04-08 01:59:11

+0

鏈接到正確的完整路徑的CSS和圖像,而不是。 (例如http://www.domain.com/images/1.jpg) – weyhei 2013-04-08 02:11:00

回答

4

也許一個解決方案是從規則排除所有圖像和CSS文件,像這樣:

Options +FollowSymlinks -MultiViews 
RewriteEngine On 
# Add or remove file types in the next line if necessary. 
RewriteCond %{REQUEST_URI} !\.(css|jpg|png|gif|bmp|js) [NC] 
RewriteCond %{REQUEST_URI} !underconstruction\.html [NC] 
RewriteRule .* /underconstruction/underconstruction.html [R=302,L] 

其他選項來代替相對與鏈接,這些文件或使用基本元素絕對路徑在本answer

+0

不要忘記.js文件 – weyhei 2013-04-08 02:12:44

+0

是的。好點子。謝謝。 – 2013-04-08 02:18:16

+0

非常感謝sooo!,這是十分之十有幫助 – MariaZ 2013-04-08 02:29:21

相關問題