多语言展示
当前在线:1355今日阅读:58今日分享:42

apache做301重定向的方法

这里介绍两种apache做301的方法!
工具/原料

apache服务器一台

将不带www的定向到带www去
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表示并立即停止重写操作,并不再应用其他重写规则。

将带www的定向到不带www的域名
1

首先我在apache中用这个域名建立了两个虚拟主机,一个带www,一个不带。

2

然后我将不带www的正确解析到对应的网站上面,然后我将带www的域名解析i到不带www的主机目录下面的一个二级目录里面,然后我在这个二级目录里面放了一个index.php,我利用php代码来做这个301。

3

php代码如下:--------------------------------------------------------------------

4

这样当用户访问带www的域名的时候,就会访问这个二级目录下面的index.php,php就会执行301,将域名跳转会不带www的域名,这个跳转的时间非常断,用户感觉不出来的。

注意事项
1

这两个方法只适用于apache服务器

2

本经验是在linux下做的,windows下代码一样,只是配置文件的修改以及域名的解析操作不一样,请用win的朋友自行调整

推荐信息