使用apache的rewrite功能让本机和远程机去到不同页面

比如有段时间你需要更改系统,在这段时间你想让用户访问系统的时候告诉用户,系统正在维护。并且你自己又能在本机(服务器)访问这个系统进行调试。

要达到这个效果你可以更改你的代码,去实现这个效果。但是除此之外还有一个方法就是apache的rewrite功能,根据请求者的ip来判断执行那个脚本。如本机请求就去index.php如果是用户请求就去maint.php。这个文件就是显示说系统正在维护。

.htaccess中这么写:

RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REMOTE_ADDR} ^127.0.0.1$
RewriteRule . index.php

RewriteCond %{REMOTE_ADDR} !^127.0.0.1$
RewriteRule . maint.php

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

留言

你的邮箱是保密的 必填的信息用*表示