我正在尝试在我的 .htaccess 文件中添加一条规则,以便如果我要更改我的网站,它会在用户尝试访问我的网站时将其重定向到“正在建设中”页面。
我在用着:
# SITE UNDER CONSTRUCTION REDIRECT
Redirect 302 / http://redsquirrelsoftware.co.uk/construction.html
如何停止网址上的递归尾部?
我正在尝试在我的 .htaccess 文件中添加一条规则,以便如果我要更改我的网站,它会在用户尝试访问我的网站时将其重定向到“正在建设中”页面。
我在用着:
# SITE UNDER CONSTRUCTION REDIRECT
Redirect 302 / http://redsquirrelsoftware.co.uk/construction.html
如何停止网址上的递归尾部?
Redirect
是一个mod_alias
不能与指令混合的mod_rewrite
指令,所以为了防止循环,你应该只使用这样的 mod_rewrite 指令:
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !construction\.html [NC]
RewriteCond %{REQUEST_URI} !folder_to_exclude [NC]
RewriteRule .* /construction.html [R=301,L]
这个答案假设/construction.html
页面在同一个域中。如果不是,请替换:
RewriteRule .* /construction.html [R=301,L]
和
RewriteRule .* http://new_domain/construction.html [R=301,L]
尝试使用前提条件:
RewriteCond %{REQUEST_URI} !^/construction.html
Redirect 302 / http://redsquirrelsoftware.co.uk/construction.html