由于各种原因或目的,服务器有时会被其它非法域名恶意指向,造成网页权重降低、引发搜索引擎惩罚、影响备案等不良情况发生。
为避免类此情况发生,我们可以在网站根目录下添加修改.htaccess文件,以做到只允许绑定域名进行访问。
开启Apache2重写模块rewrite:
###管理员身份运行
sudo a2enmod rewrite
###重启apache2服务
service apache2 restart
修改虚似目录配置文件,在<Directory /网站目录>与</Directory>之间添加AllowOverride All,如有AllowOverride None,改为AllowOverride All。然后执行service apache2 reload,重载一次配置。
<Directory /网站目录>
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from All
Require all granted
</Directory>
以域名http://himstudy.net为例,添加或修改网站根目录下的.htaccess文件,插入修改如下代码。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
###添加如下代码
RewriteCond %{http_host} !^www.himstudy.net$ [nc]
RewriteCond %{http_host} !^himstudy.net$ [nc]
RewriteRule ^.* - [F,L]
###
</IfModule>
当访问服务器域名不是http://www.himstudy.net或http://himstudy.net,服务器将给出403 Forbidden页面。