您的位置:

php301,php301重定向

本文目录一览:

linux系统宝塔php5.5怎么做301

301重定向这个挺重要的,我们做网站,如果你的是www开头的,那我们要用不带www的域名301重定向到带www开头的域名上面,反之亦然。

首先进入面板网站管理页,点对应的站点设置。添加绑定原域名。

完成后点击301重定向页面,完成新主域名到www二级域名的重定向操作。访问域名输入主域名,目标url输入www的二级域名。点击启用301复选框会在目标url后补加后缀,如图所示:

完成后点击配置文件,找到#301-START的配置项。会看到一条这样的配置语句:

if ($host ~ '^xxx.com'){ return 301 ;     }

这时候,我们需要手动增加配置了,因为宝塔提供的301重定向只能操作一个域名的重定向,多个域名无处可添。

复制这个if语句,在大括号后面粘贴。将红色部分的主域名更换为原域名,多个域名就重复几次。

保存后,经过这样一番操作后,清理下本地浏览器缓存后,就尝试下输入原域名吧,看看有没有成功实现301重定向。

php location 默认是301还是302

默认是302

php使用重定向写法一般是header+Location

?php

header("Location: ");

exit;

我们可以在浏览器调试查看到返回状态码Status Code默认是302

若要指定状态码为301则可以写成

?php

header("Location: ",TRUE,301);

exit;

PHP怎么解决301问题

301不是php的问题吧,应该是服务器的问题,就是apache或者nginx的问题,需要在apache或者nginx里配置

index.php怎么301重定向到首页

一般的网站现在都有做301重定向。这样做可以防止权重分散。

index.php 这个默认是首页。但是一般要重定向到具体某一个域名。比如:sanjiaok.com 重定向到 。这步操作需要从远程桌面进入到服务器里--在开始菜单--程序--管理工具--找到iis服务器--进入IIS服务器,然后找到“网站”,点开选择您的网站--右击选择属性,弹出属性窗口,再选中点开“主目录”下有个【重定向到URL(U)】,输入正确的网址即可。勾上“上面输入的正确URL”和“资源的永久重定向”,最后点击“确定”按钮就好了。

网站做301重定向是很有必要的。也是不可忽略的一个环节。

php网站建设怎么做301重定向设置

做网站优化,我们基本知道url标准化需要采用301重定向。重定向说直白点,就是通过方法将各种网络请求重新定个方向转到其它位置,也就是通常说的,网页跳转。那么如何设置和制作301重定向呢?下面列举几个比较常见的情况:

步骤/方法

第一种:对整个网站的多个页面设置301重定向方法

如果要对整个网站设置301重定向的话,建议大家还是单独建立一个301.php,文件名可以自己取。代码如下:

?php

$the_host = $_SERVER['HTTP_HOST']; //取得进入所输入的域名[网址:像]

$the_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; //判断地址后面部分

$the_url = strtolower($the_url); //将英文字母转成小写

if($the_url=="/index.php") //判断是不是首页

{

$the_url=""; //如果是首页,赋值为空

}

if($the_host !== '')//如果域名不是带www的网址那么进行下面的301跳转

{

header('HTTP/1.1 301 Moved Permanently'); //发出301头部

header('Location:'.$the_url); //跳转到带www的网址

}

?

注 意一下:代码if($the_host !== '')中的“!==”是不完全等于的意思,也可以用“!=”不等于,这样,除了可以将siyuan-seo.com 跳转到带www的网址,还可以把所有绑定到这个空间的域名跳转的。

301.php文件写好后,用ftp软件上传到网站根目录下,一般就是web文件下。那么怎么调用呢?其实也很简单。

在需要设置301重定向的页面中调用301.php,代码:?php include("301.php"); //301重定向 ?将这个代码放到你所有网页的最前面,这样就做好了。如下图:

2

第二种:网站单个页面设置301重定向方法

如果仅仅是网站中某个单页面进行301重定向设置,其实很简单,只要在PHP页面的头部加上下面两行代码就可以了:

?php

Header("HTTP/1.1 301 Moved Permanently");

Header("Location: ");

?如下图:

其实,大多数情况下,我们一般是不需要设置301重定向的,用到的情况也是很少,大家知道怎么做就可以了。

当你发现自己的才华撑不起野心时,就请安静下来学习吧

php如何获取301重定向前的域名

首先找到你网站的入口文件,一般都是在根目录里的 index.php 这个文件,用编辑器打开它,在这里推荐您使用 Dreamweaver 这个软件,功能很强大的,如果您电脑上没有安装有这个软件,也可以使用记事本,这就是最简单的编辑器了。

打开了,在所有代码的最前面加上以下代码即可,当然,所指的最前面没有包涵 PHP 标识符,如果连这个都没有了,代码是无法运行的,因为它是 PHP 语言。

先上张图看看吧。

使用说明:

$getUrl= $_SERVER['SERVER_NAME'] 是获得当前输入的 url 地址,也就是说访问者在浏览器地址里输入的域名地址。

$jumpUrl 这个变量是要跳转到的 url 地址,也就是您网站的主域名。

如果您的网站是多个域名访问的,可以保留判断是否是主域名这段代码,如果你只有一个域名进行访问,可以把这一段删除即可,关于如何使用这段代码,在笔者贴上来的代码里有说明,按照说明进行修改就行了。

这些设置好了之后,进行保存,上传到您网站覆盖原来的 index.php 文件,这样,就做好了 301 跳转了。

笔者就拿 和 这两个域名来进行说明,当访问者在浏览器的地址栏输入 a.com 时,自动跳转到 ,当访问者在浏览器的地址栏输入 b.com ,或者输入 时,自动跳转到  。

在这里使用到 $_SERVER['SERVER_NAME'] 的 PHP 系统函数获得传进来的域名 URL 。

PHP 里的 substr() 是用来截取字符串的一部分,应该会使用的吧,里面主要有三个参数,第一个参数是传进来的字符串,这个参数是必须的;第二个参数是从第几个开始截取,也是必须的;第三个是截多长的字符串,是可选的。

代码片段:

$getUrl= $_SERVER['SERVER_NAME'];// 获得当前输入的 url

$jumpUrl= 'Location:';// 要进行跳转的 url

if(substr($getUrl,0,4)!='www.'){// 判断 url 中是否带 www

redirect($jumpUrl);

}

if(substr($getUrl,0,1) == 'b' || substr($getUrl,4,1) == 'b'){// 判断是否是主域名

redirect($jumpUrl);

}

/* 如果有多个域名,可以继续添加

* 不想多解释,你应该明白的,

*/

// 跳转函数

function redirect($jumpUrl){

header('HTTP/1.1 301 Moved Permanently');

header($jumpUrl);// 301 跳转到设置的 url

exit();

}