仓酷云
标题:
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://ckuyun.com/)
Powered by Discuz! X3.2