【发布时间】:2017-09-18 12:40:05
【问题描述】:
我什至怀疑它是否可能。我有一个客户的奇怪要求,所以必须这样做。
我有一个允许某些 ips 的网站(ips 是硬编码在 .htaccess 中的)。客户为我提供了一个 url,其中一些 ips 以 json 格式列出。我希望这些 ip 应该被允许访问该网站。 (url 上列出的 Ips 是动态的,所以我不能在 .htaccess 中使用它们)。有谁知道如何实现这一目标。
我知道我可以在 htaccess 中使用 php 文件(索引)并在其中编写代码来读取 ips,但优先级是仅通过 .htaccess 文件完成。
提前致谢。
需要一点帮助。
我在 httpd 文件中创建了 rewriteMap。 RewriteMap accessmap "txt:E:\htdocs\myfolder\map.txt"
我的 map.txt 有以下条目。
127.0.0.11 allow
127.0.0.1 allow
127.0.0.12 deny
我将这些条目添加到 htacces 文件中
RewriteCond ${accessmap:%{REMOTE_ADDR}} allow [NC]
RewriteRule ^(.*)$ https://www.exampleweb.com/$1 [L,R=302]
现在,例如,我的地图文件中有 127.0.0.1 作为允许,因此应该允许它访问该站点。如果我想以任何其他 ip 访问网站 130.0.0.11(不在地图文件中)应该重定向到这个链接https://www.exampleweb.com。
我对htaccess了解不多,看不懂怎么写 rewriteRule 和重写条件。请帮忙。 注意:ips只是举例,实际ips会有所不同。
【问题讨论】: