***apache做301重定向的方法

将不带www的定向到带www去

方法一:加在httpd.conf

1、这里我使用mod_rewrite重写URL的方式来做,做之前朋友记得检查一下你的apache是否已经加载了rewrite模块。如图所示的那个模块,在apahce的httpd.conf文件里面查看

2、如果已经支持了rewrite,直接在你要做的站点配置文件里面添加以下代码,注意修改域名为你要做的域名。

-----------------------------

Options +FollowSymLinks 

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^php100.com 

RewriteRule ^(.*)$ http://www.php100.com/$1 [R=permanent,L]

----------------------------------------------------------------

3、在这里判断当前服务器变量HTTP_HOST是否等于php100.com,为真就进行重写,按照R=permanent进行永久重定向,L表示并立即停止重写操作,并不再应用其他重写规则。

方法二:加在项目根目录下的.htaccess文件中

这里要注意的是:有多个规则的话,请优先301重定向规则;规则一个是第一个是条件,第二个是重写规则

RewriteEngine on
RewriteCond %{HTTP_HOST} ^hao123.net
RewriteRule ^(.*)$ http://www.hao123.net/$1 [R=permanent,L]
RewriteCond $1 !^(index.php|phpinfo.php|cut_bom.php|assets|upload|user_guide|robots.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]