谁可相欹 发表于 2015-2-16 00:23:12

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$
RewriteRule ^(.*)$ http://blog.jb51.net/$1
RewriteCond %{HTTP_HOST} iflyhigher.tk$
RewriteRule ^(.*)$ http://jb51.net/$1
RewriteCond %{HTTP_HOST} moiya.tk$
RewriteRule ^(.*)$ http://jb51.net/$1
</ifmodule>

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

白色的域名是需求被重定向的旧域名,绿色的是如今网站的域名。
办法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:36

最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。

活着的死人 发表于 2015-2-27 17:48:41

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

飘灵儿 发表于 2015-2-28 08:15:38

使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。

再见西城 发表于 2015-3-9 21:39:27

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

只想知道 发表于 2015-3-13 08:09:32

本文当是我的笔记啦,遇到的问题随时填充

若相依 发表于 2015-3-17 16:10:47

多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。

因胸联盟 发表于 2015-3-24 11:40:13

刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。

灵魂腐蚀 发表于 2015-3-27 17:10:56

多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。

愤怒的大鸟 发表于 2015-3-29 13:15:49

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql

飘飘悠悠 发表于 2015-4-1 17:10:14

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

乐观 发表于 2015-4-3 17:06:27

首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。

谁可相欹 发表于 2015-4-9 21:05:03

Ps:以上纯属原创,如有雷同,纯属巧合

海妖 发表于 2015-4-15 22:48:17

建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。

分手快乐 发表于 2015-4-16 01:40:24

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

蒙在股里 发表于 2015-5-1 07:10:13

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

简单生活 发表于 2015-5-6 12:59:20

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql

冷月葬花魂 发表于 2015-6-3 23:17:56

如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,

精灵巫婆 发表于 2015-6-4 15:34:28

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

金色的骷髅 发表于 2015-6-11 21:51:00

写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
页: [1]
查看完整版本: PHP网站制作之apache+php完善处理301重定向的两种办法...