如果请求来自内部ip范围,是否有一个可能的htaccess指令可以透明地将请求从index.php转发到index_internal.php?
发布于 2008-11-03 14:11:36
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^192\.168\.1\. [OR]
RewriteCond %{REMOTE_ADDR} ^10\.15\.
RewriteRule ^index\.php$ index_internal.php [R,NC,QSA,L]它的作用是:
启动mod_rewrite引擎(你可能已经有了)
if (客户端IP地址以“192.168.1”开头。或
客户端IP地址以“10.15”开头。)
且页面名称为index.php (不区分大小写),重定向到index_internal.php,查询字符串追加(即index.php?foo=bar变为index_internal.php?foo=bar),离开处理。
根据需要对IP地址块进行修改。
发布于 2008-11-03 14:05:42
类似下面这样的代码应该可以做到(显然要更改IP地址以匹配您的网络):
RewriteCond %{REMOTE_ADDR} ^192\.168\.
RewriteRule index.php index_internal.php如果你想要一个实际的头部,那就把它设为RewriteRule index.php index_internal.php [L,R,QSA]
发布于 2008-11-03 14:21:21
好的,这是我基于wikipedia's private network list的代码(无重定向
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^10\. [OR]
RewriteCond %{REMOTE_ADDR} ^172\.[1-3]{1}\d{1}\. [OR]
RewriteCond %{REMOTE_ADDR} ^192\.168\.
RewriteRule ^index\.php index_internal.php [NC,QSA,L]https://stackoverflow.com/questions/258680
复制相似问题