Apache 如何通过域名拒绝访问主机?
如何在virtualhost配置中实现下一个逻辑: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 *: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]