Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess Htaccess只允许给定的ip访问一个url_.htaccess - Fatal编程技术网

.htaccess Htaccess只允许给定的ip访问一个url

.htaccess Htaccess只允许给定的ip访问一个url,.htaccess,.htaccess,试图找出如何阻止IP访问我的网站,而不是一个特定的URL RewriteCond %{REMOTE_ADDR} = x.x.x.x [NC] RewriteCond %{REQUEST_URI} !^/url/moreurl/ [NC] RewriteRule .* - [R=404,L] 现在,它似乎正在阻止一切 编辑: #设置我们的应用程序环境 SetEnv环境测试版 SetEnvIf Origin“^http(s)?:/(.+\)?(somedomain.com | somedomain

试图找出如何阻止IP访问我的网站,而不是一个特定的URL

RewriteCond %{REMOTE_ADDR} = x.x.x.x [NC]
RewriteCond %{REQUEST_URI} !^/url/moreurl/ [NC]
RewriteRule .* - [R=404,L]
现在,它似乎正在阻止一切

编辑:

#设置我们的应用程序环境
SetEnv环境测试版
SetEnvIf Origin“^http(s)?:/(.+\)?(somedomain.com | somedomain2.com)$”Origin是=$0
标头始终设置访问控制允许原点%{Origin\u is}e env=Origin\u is
标头集访问控制允许凭据为true
重新启动发动机
重写基/
重定向匹配404^/symfony/$
重定向匹配404^/system/$
重定向匹配404^/db/$
重定向匹配404^/application/$
重定向匹配404^/vendor/$
重定向匹配404^/queue_workers/$
重定向匹配404^/crons/$
重定向匹配404^/[^/]\(yml | json |锁)$
#允许IP到特定URL(测试-在将!添加到请求URI之前有效)
重写cond%{HTTP:X-FORWARDED-FOR}^123\.123\.123\.123\.123
重写cond%{REQUEST_URI}\s/url[NC]
重写规则^-[F]
#行尾--静态文件和目录,或以其他方式传递到CI前端控制器
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php?/$1[L]

请求中尝试此规则,因为
请求URI
可能会因其他规则而更改:

RewriteCond %{REMOTE_ADDR} = x.x.x.x
RewriteCond %{THE_REQUEST} !\s/url/moreurl/ [NC]
RewriteRule ^ - [F]

或者您可以尝试:
RewriteCond%{REQUEST\u URI}^/(索引\.php$|卖家)
RewriteCond %{REMOTE_ADDR} = x.x.x.x
RewriteCond %{THE_REQUEST} !\s/url/moreurl/ [NC]
RewriteRule ^ - [F]