如何解决ReWriteRule 和 Allow / Deny 都不适用于 GeoIP
我想只允许来自加拿大的访客,但这似乎不起作用。即使我试图从加拿大访问,它也会阻止我。
Alias /nextcloud "/var/www/html/nextcloud/"
<Directory /var/www/html/nextcloud/>
SetEnvIf GEOIP_COUNTRY_CODE CA AllowCountry
Deny from all
Allow from env=AllowCountry
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CA$
RewriteRule ^(.*)$ http://www.canada.com$1 [L]
</Directory>
在我的/etc/apache2/sites-enabled/000-default.conf
中:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName my.nextcloud.net
DocumentRoot /var/www/html
GeoIPEnable On
GeoipdbFile /etc/apache2/GeoIP.dat MemoryCache
GeoIPOutput Env
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。