0

如果请求来自内部 IP 范围,是否有可能的 htaccess 指令可以透明地将请求从 index.php 转发到 index_internal.php?

4

3 回答 3

4
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 ([n]ot [c]asesensitive), [r]edirect to index_internal.php, [q]uery [s]tring [a] append (ie become index.php?foo=bar) index_internal.php?foo=bar, [l]eave processing .

根据需要对 IP 地址块进行修改。

于 2008-11-03T14:11:36.293 回答
1

应该这样做(显然更改 IP 地址以匹配您的网络):

RewriteCond %{REMOTE_ADDR} ^192\.168\.
RewriteRule index.php index_internal.php

如果你想要一个实际的标题,那就做吧RewriteRule index.php index_internal.php [L,R,QSA]

于 2008-11-03T14:05:41.950 回答
1

好的,这是我的代码(无重定向)基于维基百科的专用网络列表

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]
于 2008-11-03T14:21:20.890 回答