Php 维护期间网站重定向,但仍有测试访问

Php 维护期间网站重定向,但仍有测试访问,php,.htaccess,redirect,web,maintenance,Php,.htaccess,Redirect,Web,Maintenance,我有一个在线商店,我最近重新编写了大部分内容,并希望将其上传到我的服务器。在进行维护时,我想将所有访问者重定向到“正在建设”页面。(使用php或apache htacess等轻松完成) 问题是,我想在上传时测试所有内容,所以我仍然需要访问权限,同时阻止其他人。我在想一些php页面,它是开放给所有人的,我可以为自己设置一个cookie标志 最好的方法是什么? 谢谢 jme这应该能够处理您试图做的事情: .htaccess: # prevent infinite redirect loops Rew

我有一个在线商店,我最近重新编写了大部分内容,并希望将其上传到我的服务器。在进行维护时,我想将所有访问者重定向到“正在建设”页面。(使用php或apache htacess等轻松完成)

问题是,我想在上传时测试所有内容,所以我仍然需要访问权限,同时阻止其他人。我在想一些php页面,它是开放给所有人的,我可以为自己设置一个cookie标志

最好的方法是什么? 谢谢
jme

这应该能够处理您试图做的事情:

.htaccess:

# prevent infinite redirect loops
RewriteCond %{REQUEST_URI} !^/back-soon-updating.php$
# not on development server (i.e. .com instead of .dev)
RewriteCond %{HTTP_HOST} .com$
# let admins enter to verify the update has worked
RewriteCond %{QUERY_STRING} !c=u
RewriteRule .* back-soon-updating.php [L,R=302]

将“!c=u”行更改为您想要的任何内容,例如允许IP地址。

我也可以通过更改Web服务器配置来完成此操作。即,仅允许本地访问进行测试,并将所有远程访问重定向到“临时停机进行维护”页面。您可以结合mod_rewrite和添加在%{REMOTE_ADDR}上测试的重写规则来完成此操作。