我想将所有访问量重定向到“正在建设中”(即将推出)页面,但是页面样式未加载。我想我需要将所有流量都重定向到/ under-construction /文件夹,但是如果我尝试接收到循环重定向错误(重定向太多)
我通过.htaccess使用此rewritre代码来重定向除我的IP以外的所有流量。
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^5.xx.xxx.xx
RewriteCond %{REQUEST_URI} !/under-construction/index\.html$
RewriteRule .* http://gopal.net.cn/under-construction/index.html [R=302,L]
我需要做什么工作?
答案 0 :(得分:1)
那是解决方案:
# MAINTENANCE-PAGE REDIRECT
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^5.x.xxx.xxx
RewriteCond %{REQUEST_URI} !/under-construction/index.html$ [NC]
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|css|php|js) [NC]
RewriteRule .* /under-construction/index.html [R=302,L]
</IfModule>
需要此代码行RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|css|php|js) [NC]
。没有它,js,php,css无法加载。
答案 1 :(得分:0)
也许您只想重定向HTML页面,而不重定向图像和CSS。然后使用:
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^5.xx.xxx.xx
RewriteCond %{REQUEST_URI} !/under-construction/index\.html$
RewriteRule (.*)\.html$ http://gopal.net.cn/under-construction/index.html [R=302,L]