我一直在尝试将域下的所有请求重定向到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 :(得分: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
中所述