本文目录一览:
- 1、linux系统宝塔php5.5怎么做301
- 2、php location 默认是301还是302
- 3、PHP怎么解决301问题
- 4、index.php怎么301重定向到首页
- 5、php网站建设怎么做301重定向设置
- 6、php如何获取301重定向前的域名
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();
}