.htaccess - 允许用户使用 htaccess 访问管理部分
问题描述
我可以允许用户根据 IP 地址访问我网站的管理部分,并使用以下代码将其他人重定向到“找不到页面”页面:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/admin(.*)$
RewriteCond %{REMOTE_ADDR} !^123\.45\.67\.890$
RewriteRule (.*) - [R=404,L]
我想知道是否可以添加一个新规则以允许用户尝试访问“/admin/index.php?mikey=mouse”,无论他们来自哪个 IP 地址,并重定向其他人。
我试过这个:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/admin/index.php?mikey=mouse$ [OR]
RewriteCond %{REQUEST_URI} ^/admin(.*)$
RewriteCond %{REMOTE_ADDR} !^123\.45\.67\.890$
RewriteRule (.*) - [R=404,L]
它似乎不起作用。我究竟做错了什么?
解决方案
推荐阅读
- bash - 直到循环不起作用,脚本继续
- html - 如何在不使用 EJS 的情况下将数据传输到模板?
- firebase - 由于 Proguard,Unity Android 构建在启动时崩溃
- elasticsearch - 在 Elasticsearch 中查找最相似的文档
- c++ - CLion:基于原始字符串文字的永久语言注入?
- go - 如何操作 Kubernetes PodSpec 对象
- javascript - 加入两个数组的最佳方法是什么?
- php - 如何使用 Symfony 4 NoSuchPropertyException 修复多次上传错误
- java - 防止 AMQP 队列使用者中的无限循环
- database - Does union of candidate keys together form a candidate key?