临时重定向到维护页面
我正在尝试编写一条规则将所有 URL 重定向到临时页面,以便可以完成某些站点更新,但最终会陷入无限循环。
RewriteCond %{HTTP_HOST} ^(.*)mysite\.com$
RewriteCond %{REQUEST_URI} !^(.*)temp$
RewriteRule ^(.*)$ http://www.mysite.com/temp [R=307,L]
如何检查它是否是临时页面?
I am trying to write a rule to redirect all URLs to a temporary page so that some site updation could be done, but it ends up in an infinite loop.
RewriteCond %{HTTP_HOST} ^(.*)mysite\.com$
RewriteCond %{REQUEST_URI} !^(.*)temp$
RewriteRule ^(.*)$ http://www.mysite.com/temp [R=307,L]
How to check if it's a temp page?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要为除维护文件之外的所有请求编写规则。
.htaccess 应该是:
You need to write rule for all request except maintenance file.
.htaccess should be:
我所做的是将所有流量重定向到maintenance.html 页面(当流量不是来自我的IP 时)。
第一个重写条件避免了无限循环。
What I do is to redirect all traffic to a maintenance.html page when it's not coming from my IP.
The first rewrite condition avoids an infinite loop.
有效,我试过了。它将所有请求重定向到维护页面。
It works, I tried it. It will redirect all requests to a maintenance page.