regex - 使用 .htaccess 限制外部访问我的内部网

标签 regex .htaccess mod-rewrite

我确信这是可能的,但它超出了我对 .htaccess 文件的微薄能力。

我们有一个我们使用的内部 php 应用程序,我们内部有基本的安全性,但不必太担心。我想在员工外出时在线使用它。我想要基于 htaccess 或 htpassword 文件的额外安全性。

是否可以编写一个执行以下操作的 htaccess 文件

  • 如果用户从 office.mydomain.com 访问,这意味着他们是内部的(office.mydomain.com 解析为内部 ip,如 192.168.22.22),因此允许畅通无阻的访问
  • 如果用户从外部访问,它将是 external.myoffice.com - 如果是这种情况,我想使用 .htaccess 和密码文件让用户输入 apache 密码.

谁能告诉我如何用 .htaccess 文件写这个?

更新:感谢所有的回答,我已经发布了对我有用的答案来帮助其他人。

最佳答案

你可以使用

RewriteCond %{REMOTE_ADDR} !^192\.168\.

指定外部IP的条件,或者使用

RewriteCond %{REMOTE_ADDR} ^192\.168\.

对于本地IP的情况。

您只需要以合理的方式将它们集成到您现有的 htaccess 规则中即可。

关于regex - 使用 .htaccess 限制外部访问我的内部网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4913000/

相关文章:

java - 将Hashmap作为Mapper的输入而不是文件

python - 正则表达式问题(python)

javascript - 我无法让这个简单的正则表达式正常工作

apache - htaccess : Can match one slash, 但不是双斜杠

.htaccess - google-apps 域验证异常的 Codeigniter .htaccess 文件配置

wordpress - 为什么我在 mod_pagespeed 中得到 PNG 的 404

python - Django 模板反向 url 解析而不为变量创建组

使用 GET 变量重写 WordPress URL

apache - 如何使子目录中的 cakePHP 2.x 出现在根目录中(在 htaccess 中使用 mod_rewrite)?

.htaccess 重定向循环由 http --> https 重写规则产生