多种跳转,301跳转和PHP获取url与物理路径的方法总结

跳转分很多种方式来表现,在不同的语言环境中也有不同的表现方式.这里只说PHP的跳转方法.SEO为了保证自己所要网页的权中或流量,通过工具对自己网站的查找和搜索.找出自己网站URL出现的一些问题. 比如404错误等等. 或许是将不带WWW开头的转跳到带WWW的URL来增加权中等方法.这里只讲对URL的跳转. 首先我们要做的是判断客户从GOOGLE 或是BAIDU搜索进来的URL是不是我们从工具里找出来的404 ,或是其他的错误,再根据这个错误来跳转到自己想要跳转的页面,从而增加页在权中和流量.

1. 第一种网页跳转代码:

<script type=”text/javascript”>

window.location=”https://www. ccjk.com”;

</script>

将以上代码直接插入到body内的任意地方即可实现网页跳转的功能,将上面的网址替换成你要跳转到的网址。

2.第二种网页跳转代码:

有的时候我们在实现网页跳转的时候,想要让他先停留一段是时间再跳转,这样的话用下面的代码。可以在html代码的<head></head>部分加上这样的代码:

<meta http-equiv=”refresh” content=”3; url=https://www.ccjk.com”>

将以上代码插入到<head></head>内,将以上红色部分的网址换成你要跳转的网址即可,蓝色部分的数字3,表示的是3秒钟后自动跳转。

3.第三种PHP程序跳转代码:

在这里我想总结一下取得地址栏内URL及文件所属的我更路径的一些信息:
运用$_SERVER[ ]我们可以来就去干完成许多事情:它是一个包含头部(headers),路径信息及脚本位置的数组,数组的实体由web服务器创建。
这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中您不需要使用global $_SERVER; 访问它,就如同使用 $HTTP_SERVER_VARS 一样。
$HTTP_SERVER_VARS 包含着同样的信息,但是不是一个自动全局变量。(注意: $HTTP_SERVER_VARS 和 $_SERVER 是不同的变量,PHP 处理它们的方式不同。)如果设置了 register_globals 指令,这些变量也在所有脚本中可用;也就是,分离了 $_SERVER 和 $HTTP_SERVER_VARS 数组。

$_SERVER[‘HTTP_HOST’] 取得当前请求的Host:头部内容
$_SERVER[‘PHP_SELF’]这可能是我们最为经常用到的了,它返回当前调用 的页的文件名,如果是https://localhost/test/2005/test.php, 那么将会返回/test/2005/test.php
$_SERVER[‘SCRIPT_NAME’]它将返回包含当前脚本的路径。这在页面需要指向自己时非常有用
$_SERVER[‘SCRIPT_FILENAME’]它将返回当前文件所在妞妞基地的绝对路径信息
$_SERVER[‘REQUEST_URI’]返回访问此页面所需的URI,包括”/”
当然还有许多路径函数:
dirname(),返回路径信息中的目录部分,前面是带有”/”的
basename()返回路径中的基本的文件名部分,当然也可以设置后缀来控制输出。
realpath(),返回路径信息的绝对规范化的路径

有了上面介绍,我们就很容易地判断出是不是自己想要跳转的页面了.

2.跳转:下面官个简单的例子.

<php?

if($_SERVER[‘HTTP_HOST’]==” ccjk.com “){

header(“HTTP/1.1 301 Moved Permanently”);

header(“Location: https://www. ccjk.com “);

exit();

} ?>

<php?

if($_SERVER[‘REQUEST_URI’]==”/-c-.html” or $_SERVER[‘REQUEST_URI’]==”/-c-1.html”){

header(“HTTP/1.1 301 Moved Permanently”);

header(“Location: https://www. ccjk.com”);

exit();

} ?>

第1 ,2两种是一般的跳转,第3就完成了301的跳转.只用header(“Location: https://www. ccjk.com”);那就不是301跳转了,三种方法应该可以找到你想要的跳转.