开启apache的rewrite(重写)功能, 301重定向到www域名 和 禁止IP直接访问站点

开启apache的rewrite(重写)功能

 

1、使用终端工具连接服务器,输入管理员帐号和密码

2、执行加载Rewrite模块:

a2enmod rewrite

执行后,会提示OK和重启Apache命令(/etc/init.d/apache2 restart)。

3、参照上文的目录配置,做个启动链接(下次启动自动加载):

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

执行后会在mods-available目录下创建一个快捷方式,连接到mods-enabled下rewrite模块。

4、重启apache:

/etc/init.d/apache2 restart

 

301重定向到www域名 

 

RewriteEngine on
RewriteCond %{http_host} ^gnote.cn [NC]
RewriteRule ^(.*)$ http://www.gnote.cn/$1 [L,R=301]

 

禁止IP直接访问站点

 

NameVirtualHost 221.*.*.*
<VirtualHost 221.*.*.*>
ServerName 221.*.*.*
<Location />
     Order Allow,Deny
    Deny from all
</Location>
</VirtualHost>
    
<VirtualHost 221.*.*.*>
DocumentRoot "c:/web"
ServerName www.cnblogs.com

</VirtualHost>

说明:蓝色部分是实现拒绝直接通过221.*.*.*这个IP的任何访问请求,这时如果你用221.*.*.*访问,会提示拒绝访问。红色部分就是允许通过www.cnblogs.com这个域名访问,主目录指向c:/web(这里假设你的网站的根目录是c:/web)

posted @ 2012-06-03 03:00  Simon_Chen  阅读(419)  评论(0)    收藏  举报