Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/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仅在ip地址未列出或不是特定url时重定向_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

.htaccess仅在ip地址未列出或不是特定url时重定向

.htaccess仅在ip地址未列出或不是特定url时重定向,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我正在尝试设置一个暂存子域,只希望允许访问某些ip地址,但允许每个人访问任何url,起始地址为/api 我下面的内容适用于ip地址,但如果我尝试访问例如未列出ip地址的/api/projects或/api/users,则总是重定向 任何帮助都将不胜感激 RewriteEngine On RewriteBase / RewriteCond %{REMOTE_HOST} !^11\.11\.11\.11 RewriteCond %{REQUEST_URI} !/api* RewriteRule ^

我正在尝试设置一个暂存子域,只希望允许访问某些ip地址,但允许每个人访问任何url,起始地址为
/api

我下面的内容适用于ip地址,但如果我尝试访问例如未列出ip地址的
/api/projects
/api/users
,则总是重定向

任何帮助都将不胜感激

RewriteEngine On
RewriteBase /

RewriteCond %{REMOTE_HOST} !^11\.11\.11\.11
RewriteCond %{REQUEST_URI} !/api*
RewriteRule ^.*$ http://domain/ [R=302,L]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

您可以在/api/foo中放置一个单独的.htaccess文件

您的.htaccess文件可能如下所示:-

order deny,allow
deny from all
allow from 1.2.3.4
allow from 2.3.4.5

您可以在/api/foo中放置一个单独的.htaccess文件

您的.htaccess文件可能如下所示:-

order deny,allow
deny from all
allow from 1.2.3.4
allow from 2.3.4.5