godaddy空间.htaccess-301重定向 实战操作。
在godaddy空间放置 最新门事件视频 http://www.007yule.com/ ,由于我在程序中绑定了域名,用的是kingcms
PHP企业版,这个版本可以实现后台绑定域名,且与空间子目录是否绑定域名无关。
当我访问 007yule.com 发现网站标题等都读不出来,大概是上面说的绑定了http://www.007yule.com域名的缘故
,即使不出现任何错误,这样两个域名都能访问的话,不利于SEO,不利于搜索引擎网站排名,这个时候我们就要
用到301转向,把 007yule.com 转向到 http://www.007yule.com/
直接看代码:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^007yule.com [NC]
RewriteRule ^(.*)$ http://www.007yule.com/$1 [L,R=301]
把这些代码放到记事本中保存,文件名为 .htaccess 这里要注意,可能你的电脑无法命名 .htaccess 这种前面带点的文件名,这个时候你可以 命名为 htaccess ,传到空间以后 再在FTP中重命名为 .htaccess。
把 htaccess 上传到 http://www.007yule.com 这个域名的根目录下,把htaccess在FTP中重命名为 .htaccess
OK 现在在访问以下 http://007yule.com 呵呵 http://007yule.com跳转到http://www.007yule.com 了。
有兴趣的可以用下面网址http://www.seobox.org/getheader.htm 来查看HTTP返回状态值 ,
查询结果:
007yule.com
返回状态值为301
HTTP返回状态值:
说明:1、200表示成功收到
2、301、302表示重定向
3、404表示请求页面不存在
4、500表示服务器内部错误
更多参考:
————— 最重要的一点就是网站的服务器平台必须是 Apache—————
【情况一】
http://www.baidu.cn/forum-2-1.html –> http://bbs.baidu.cn/Chinese-Tea-2-1/
让 /forum-2-1.html链接重新连接到 /Chinese-Tea-2-1,其中的2就是discuz论坛的fid参数,如何把这个
参数传递到新的URL呢? 这就需要配合正则来实现了.
例如:http://www.baidu.cn/list-16.html 会被指向 http://www.baidu.cn/list/16.html
在 .htaccess 中要这样写:
RewriteRule ^list-(.*)-1.html$ list/$1/ [R=301,L]
【情况二】
http://your_bwaps.cn/wordpress –> http://your_bwaps.cn
让连接到 /wordpress 的链接重新定位到 根目录,包含下层路径(如 /wordpress/xxx)
在 .htaccess 中要这么写
Redirect /wordpress http://your_bwaps.cn
如果已经安装了 mod_rewrite 模块的话,也可以这样写
RewriteEngine on
RewriteRule ^wordpress(.*)$ $1 [R=301,L]
【情况三】
http://www.baidu.net/ –> http://www.baidu.cn/
让链接旧网址重新连接到新网址,前提你必须是就网址的拥有者
建议新旧网址采用相同的目录结构
把 .htaccess 放到就www.baidu.net这个网站的根目录,然后要这么写:
RewriteEngine on
RewriteRule (.*) http://www.baidu.cn/$1 [R=301,L]
【情况四】
http://www.baidu.cn/ –> http://baidu.cn/
统一你的网址不让www出现
由www.baidu.cn进入的链接一律指向bwaps.cn
可以在 .htaccess中这么写
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.baidu\.cn$ [NC]
RewriteRule ^(.*)$ http://baidu.cn/$1 [R=301,L]