首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果是内部ip,则htaccess请求转发

问如果是内部ip,则htaccess请求转发
EN

Stack Overflow用户
提问于 2008-11-03 13:59:08
回答 3查看 3.5K关注 0票数 0

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-11-03 14:11:36

代码语言:javascript
复制
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地址块进行修改。

票数 4
EN

Stack Overflow用户

发布于 2008-11-03 14:05:42

类似下面这样的代码应该可以做到(显然要更改IP地址以匹配您的网络):

代码语言:javascript
复制
RewriteCond %{REMOTE_ADDR} ^192\.168\.
RewriteRule index.php index_internal.php

如果你想要一个实际的头部,那就把它设为RewriteRule index.php index_internal.php [L,R,QSA]

票数 1
EN

Stack Overflow用户

发布于 2008-11-03 14:21:21

好的,这是我基于wikipedia's private network list的代码(无重定向

代码语言:javascript
复制
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]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/258680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档