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
.htaccess 限制与htaccess文件的链接_.htaccess - Fatal编程技术网

.htaccess 限制与htaccess文件的链接

.htaccess 限制与htaccess文件的链接,.htaccess,.htaccess,我需要限制对包含单词user的任何链接的访问 我的重写规则是这样的 RewriteRule (^|/)user(/|$) - [F,L] 它在使用时可以正常工作,但在使用时不起作用 有人能建议解决这个问题吗 提前感谢您必须分别检查请求uri和查询字符串,如下所示: RewriteEngine On RewriteCond %{REMOTE_HOST} !^123\.456\.789\.123$ RewriteCond %{REQUEST_URI} ^/user$ [OR] Rewrite

我需要限制对包含单词
user
的任何链接的访问

我的重写规则是这样的

RewriteRule (^|/)user(/|$) - [F,L]
它在使用时可以正常工作,但在使用时不起作用

有人能建议解决这个问题吗


提前感谢

您必须分别检查请求uri和查询字符串,如下所示:

RewriteEngine On
RewriteCond %{REMOTE_HOST}  !^123\.456\.789\.123$ 
RewriteCond %{REQUEST_URI}  ^/user$ [OR]
RewriteCond %{QUERY_STRING} ^q=user$
RewriteRule ^(.*)$ / [R=302,L]

您必须分别检查请求uri和查询字符串,如下所示:

RewriteEngine On
RewriteCond %{REMOTE_HOST}  !^123\.456\.789\.123$ 
RewriteCond %{REQUEST_URI}  ^/user$ [OR]
RewriteCond %{QUERY_STRING} ^q=user$
RewriteRule ^(.*)$ / [R=302,L]

我忘了说这是用来限制访问只有一个IPaddress@user2366317我已经更新了代码以显示一个受限IP地址(123.456.789.123)。如果您想限制整个子网,请将该行更改为:
RewriteCond%{REMOTE_HOST}^123\.456\.789
,这将限制所有123.456.789.*ip地址,但我要做的是只允许从该ip访问用户链接,并阻止其他所有人。这能做到吗?谢谢你是的,你可以!代码现在更新为只允许来自给定IP地址的用户。注意
位于IP地址前面。这意味着,如果ip地址不是123.456.789.123,并且用户位于uri或查询字符串中,则将此刚刚被阻止的访问完全重定向到站点。嗯,我做错了什么?我忘了说这是用来限制从一个IP访问的address@user2366317我已经更新了代码以显示一个受限IP地址(123.456.789.123)。如果您想限制整个子网,请将该行更改为:
RewriteCond%{REMOTE_HOST}^123\.456\.789
,这将限制所有123.456.789.*ip地址,但我要做的是只允许从该ip访问用户链接,并阻止其他所有人。这能做到吗?谢谢你是的,你可以!代码现在更新为只允许来自给定IP地址的用户。注意
位于IP地址前面。这意味着,如果ip地址不是123.456.789.123,并且用户位于uri或查询字符串中,则将此刚刚被阻止的访问完全重定向到站点。嗯,我做错了什么?