Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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/.htaccess/6.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
Apache 如何通过域名拒绝访问主机?_Apache_.htaccess_Virtualhost - Fatal编程技术网

Apache 如何通过域名拒绝访问主机?

Apache 如何通过域名拒绝访问主机?,apache,.htaccess,virtualhost,Apache,.htaccess,Virtualhost,如何在virtualhost配置中实现下一个逻辑: <VirtualHost *:80> ServerName domain.com ServerAlias admin.domain.com DocumentRoot /usr/.../www <Directory /usr/.../www> AllowOverride all if (%{HTTP_HOST} == 'admin.domain.co

如何在virtualhost配置中实现下一个逻辑:

<VirtualHost *:80>

    ServerName domain.com
    ServerAlias admin.domain.com

    DocumentRoot /usr/.../www

    <Directory /usr/.../www>

        AllowOverride all

        if (%{HTTP_HOST} == 'admin.domain.com') {
            deny from {some ip}
        }

    </Directory>

</VirtualHost>

ServerName域名.com
ServerAlias admin.domain.com
DocumentRoot/usr/../www
允许超越所有
如果(%%{HTTP_HOST}=='admin.domain.com'){
拒绝来自{some ip}
}
我需要使admin.explample.com仅可从特定IP访问替换:

    if (%{HTTP_HOST} == 'admin.domain.com') {
        deny from {some ip}
    }


其中12.34.56.78是您希望能够访问主机的IP。所有其他IP将导致403禁止结果。

谢谢你,抱歉回答太长,刚刚假释出狱
RewriteEngine On
RewriteCond %{HTTP_HOST} ^admin\.domain\.com$ [NC]
RewriteCond %{REMOTE_ADDR} !^12\.34\.56\.78$
RewriteRule ^ - [L,F]