仓酷云

标题: PHP网站制作之apache+php完善处理301重定向的两种办法... [打印本页]

作者: 谁可相欹    时间: 2015-2-16 00:23
标题: PHP网站制作之apache+php完善处理301重定向的两种办法...
基础这个东西,有人问学php需要任何基础不?   幸亏有301重定向能无效处理如许的成绩。正如月光博客这篇文章中说的,
301重定向可增进seo后果
从seo角度动身,301重定向是网址重定向最为可行的一种举措。当网站的域名产生变动后,搜刮引擎只对新网址停止索引,同时又会把旧地址下原本的内部链接如数转移到新地址下,从而不会让网站的排名由于网址变动而收到涓滴影响。一样,在利用301永世性重定向号令让多个域名指向网站主域时,亦不会对网站的排名发生任何负面影响。

关于301重定向的更多内容,人人无妨Google一下。本文只引见完成办法啦!
301重定向的完成,我之前也写过一篇相干的文章,但这篇文章的处理办法对照复杂,只能完成主页的跳转,本文引见的这两种办法,可以完善完成301重定向。

办法1:修正.htaccess文件
代码以下:
复制代码 代码以下:
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} blog.iflyhigher.tk$ [NC]
RewriteRule ^(.*)$ http://blog.jb51.net/$1 [R=301,L]
RewriteCond %{HTTP_HOST} iflyhigher.tk$ [NC]
RewriteRule ^(.*)$ http://jb51.net/$1 [R=301,L]
RewriteCond %{HTTP_HOST} moiya.tk$ [NC]
RewriteRule ^(.*)$ http://jb51.net/$1 [R=301,L]
</ifmodule>

本博需求对三个域名停止重定向,所以写的对照多,关头代码就是2句话
复制代码 代码以下:
RewriteCond %{HTTP_HOST} blog.iflyhigher.tk$ [NC]
RewriteRule ^(.*)$ http://blog.jb51.net/$1 [R=301,L]

白色的域名是需求被重定向的旧域名,绿色的是如今网站的域名。
办法2:利用PHP的重定向代码
新建一个index.php文件,然后参考上面代码按本人的重定向请求做复杂修正:
复制代码 代码以下:
<?php
$the_host = $_SERVER['HTTP_HOST'];
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
switch ($the_host)
{
case "www.iflyhigher.tk":
case "iflyhigher.tk":
$location = "Location: http://jb51.net" . $request_uri;
break;
case "blog.iflyhigher.tk":
$location = "Location: http://blog.jb51.net" . $request_uri;
break;
case "www.moiya.tk":
case "moiya.tk":
$location = "Location: http://jb51.net";
break;
default:
$location = "Location: http://jb51.net";
break;
}
header('HTTP/1.1 301 Moved Permanently');
header($location);
exit();
?>

假如只需对一个域名停止重定向,可以把代码简化成上面的模式:
复制代码 代码以下:
<?php
$the_host = $_SERVER['HTTP_HOST'];//获得进入所输出的域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判别前面的恳求局部
if($the_host !== 'jb51.net')//jb51.net是我如今的域名
{
header('HTTP/1.1 301 Moved Permanently');//收回301头部
header('Location: http://jb51.net'.$request_uri);//跳转到我的新域名地址
exit();
}
?>

注重,最初的exit()函数是必定要写的,我最后就没有写,了局只能重定向首页,像http://blog.iflyhigher.tk/guestbook如许的网页,就没法停止重定向。
最初,关于重定向的一些细节
因为要对三个域名停止重定向,重定向前,我起首将这三个域名作为Addon Domain绑定到我的办事器上去,并让这三个域名指向统一个文件夹,如许,只需修正这一个文件夹中的.htaccess文件或index.php文件就能够了。假如没有.htaccess文件或index.php文件,新建一个便可。
但愿本文对需求停止301重定向的伴侣有匡助。
转载请标明出处: Gevin的博客也许您在学习PHP的时候只想尽快的开发一个网站,也就会想我做网站,干嘛要学什么网页这些小儿科?不难看出,眼高手低的新手不在少数,这种思想无疑于建造空中楼阁,你不建地基,何来的房顶呢?
作者: 不帅    时间: 2015-2-16 00:38
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
作者: 活着的死人    时间: 2015-2-27 17:48
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
作者: 飘灵儿    时间: 2015-2-28 08:15
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
作者: 再见西城    时间: 2015-3-9 21:39
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
作者: 只想知道    时间: 2015-3-13 08:09
本文当是我的笔记啦,遇到的问题随时填充
作者: 若相依    时间: 2015-3-17 16:10
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
作者: 因胸联盟    时间: 2015-3-24 11:40
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
作者: 灵魂腐蚀    时间: 2015-3-27 17:10
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
作者: 愤怒的大鸟    时间: 2015-3-29 13:15
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者: 飘飘悠悠    时间: 2015-4-1 17:10
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
作者: 乐观    时间: 2015-4-3 17:06
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
作者: 谁可相欹    时间: 2015-4-9 21:05
Ps:以上纯属原创,如有雷同,纯属巧合
作者: 海妖    时间: 2015-4-15 22:48
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
作者: 分手快乐    时间: 2015-4-16 01:40
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
作者: 蒙在股里    时间: 2015-5-1 07:10
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
作者: 简单生活    时间: 2015-5-6 12:59
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者: 冷月葬花魂    时间: 2015-6-3 23:17
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者: 精灵巫婆    时间: 2015-6-4 15:34
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
作者: 金色的骷髅    时间: 2015-6-11 21:51
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2