将域下的所有请求重定向到正在构建的文件夹

时间:2013-04-08 01:26:30

标签: .htaccess

我一直在尝试将域下的所有请求重定向到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。

有没有人有任何想法?

1 个答案:

答案 0 :(得分: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]

其他选项是用相对于那些文件的链接中的绝对路径替换相对或使用BASE元素,如answer

中所述