我想开发,测试和调试网站的CSS和PHP代码,而看不到任何网站页面(通过将其重定向到停放“维护”页)阻止公众,而该网站仍在开发中。这个网站是不是一个WordPress站点,所以这个问题是不可解通过简单的应用插件。但是它可能是通过使用.htaccess
,如果它的正确配置可以解决的。
我用下面的代码在我的网站树根the.htaccess
文件:
<IfModule mod_rewrite.c>
# Allow the developer(s) (set to example.com's IP address for demonstration purposes) access to the website, via their IP address. #
RewriteCond %{REMOTE_ADDR} !^(93\.184\.216\.34)
# Allow users access to the directory containing the pages that handle HTTP error codes. #
RewriteCond %{REQUEST_URI} !^.*\/(error_documents)\/.+$ [NC]
# Allow users access to the parked "maintenance" page (duh!). #
RewriteCond %{REQUEST_URI} !^.*\/park\/index\.php$ [NC]
# During development and maintenance periods, redirect all others to the parked "maintenance" page. #
RewriteRule .* /park/index.php [R=302,L]
</IfModule>
现在,这个工作完全正常了它的预期目的,但现在我有(2)新的问题:
为了解决这些(2)的问题,下面必须被完成:
HTTP_USER_AGENT
串,并且具体地允许这些用户代理(即,在与.htaccess
码块一致性,以上,检查请求不是来自那些(2)的服务来如果是的话,一定不要将其重定向到停放的“维护”页面)。为了给你一个初始的出发点线索,该指令可能看起来有点像这样:
RewriteCond %{HTTP_USER_AGENT} !^GoogSDTT
RewriteCond %{HTTP_USER_AGENT} !^W3CValidator
我找到了答案,我的问题(在线研究的一点点):
从qazxsw POI和POI qazxsw帮助,从qazxsw POI,我能想出以下this page指令:
this page
请让我知道如果我错过了什么,或者如果在我的代码中的错误。
问候,
PS:而且,不,我不担心别人欺骗whatismybrowser.com字符串,因为这是为了保持“正常”的人们浏览该网站。其他人最终将找到某种方式来破解在他们的方式,不管我有多少预防性安全措施拿的,不管我再怎么主动要。我的父亲总是告诫我,“窃贼偷盐了饼干,而不是甚至突破地壳”和“锁只对老实人,”所以我把听从他的劝告,不要担心这样很多关于黑客了。此外,即使他们得到的,什么是可能发生的最糟糕的?他们看到一个破碎的,或未完成的网站?