htaccess允许给定的IP仅访问一个URL

瓦希克拉克

试图弄清楚如何阻止IP访问一个网站以外的IP。

RewriteCond %{REMOTE_ADDR} = x.x.x.x [NC]
RewriteCond %{REQUEST_URI} !^/url/moreurl/ [NC]
RewriteRule .* - [R=404,L]

现在看来,它阻止了一切。

编辑:

# Set our application environment
SetEnv ENVIRONMENT beta

SetEnvIf Origin "^http(s)?://(.+\.)?(somedomain.com|somedomain2.com)$" origin_is=$0
Header always set Access-Control-Allow-Origin %{origin_is}e env=origin_is
Header set Access-Control-Allow-Credentials true

<IfModule mod_rewrite.c>

RewriteEngine on
RewriteBase /

RedirectMatch 404 ^/symfony/?$
RedirectMatch 404 ^/system/?$
RedirectMatch 404 ^/db/?$
RedirectMatch 404 ^/application/?$
RedirectMatch 404 ^/vendor/?$
RedirectMatch 404 ^/queue_workers/?$
RedirectMatch 404 ^/crons/?$
RedirectMatch 404 ^/[^/]\.(yml|json|lock)$

# Allow IP to Specific URL (TESTING - works until adding ! to REQUEST_URI)
RewriteCond %{HTTP:X-FORWARDED-FOR} ^123\.123\.123\.123
RewriteCond %{REQUEST_URI} !\s/url[NC]
RewriteRule ^ - [F]

# End of the line -- static files & directories, or otherwise pass into CI frontend controller
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
阿努巴瓦

尝试使用此规则,THE_REQUEST因为REQUEST_URI其他规则可能会更改:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

拒绝全部,通过htaccess仅允许一个IP

.htaccess允许通过HTTPS或HTTP访问一个URL

允许从一个IP访问URL

在centos上配置鱿鱼仅允许一个IP

htaccess-允许访问一个以/ sample /开头的ip网址,限制其他所有内容

使用 .htaccess 仅授予对一个目录的访问权限

仅允许通过一个URL进行websocket连接

htaccess:如何只允许访问一个文件,否则请求index.php?

如何仅允许通过IP表访问特定的URL

仅允许来自一个IP的apigee togo控制台

仅允许Azure中的一个ASP MVC应用访问Windows Service托管的WCF服务

是否可以仅使用一个API密钥允许访问Laravel API?

AWS WAF创建一个ACL和规则,以仅允许一个国家访问该API网关

允许从LAN和一个外部IP访问ssh和proftp

VPN给我一个内部IP,并允许我从外部访问内部网络

阻止USB访问,但仅允许特定的访问(特别是一个USB大容量存储设备)

如何使用 spring 安全性仅保护一个 url 并允许所有

htaccess仅将php文件重定向到另一个URL

Htaccess 仅使用查询字符串重定向一个 URL

一次仅允许一个异步操作

如何限制对一个子网的 Internet 访问,并仅允许来自同一 vnet 的另一个子网?

Facebook javascript API-应用程序的设置不允许使用一个或多个给定的URL

AWS IAM策略:如何更改AWSLambdaFullAccess策略以仅允许访问一个S3存储桶?

“访问控制允许来源”标头包含多个值。但是,我在标题中仅定义了一个值吗?

htaccess子文件夹中只能访问一个文件并保留url

htaccess阻止一个特定的URL

cordova插件仅允许一个屏幕横向显示?

仅允许在一个方向上执行ping操作

如何从流中仅提取一个允许的元素?