导航:首页 > IDC知识 > php域名重定向

php域名重定向

发布时间:2020-12-16 08:00:05

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

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

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

先上张图看看吧。

使用说明:

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

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

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

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


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

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

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

代码片段:

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

$jumpUrl= 'Location:http://www.a.com';// 要进行跳转的 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();

}

2、php配置网站为什么显示域名重定向?

把localhost换成你的ip地址
http://你的ip/bangbang/
这样就好了吧。

3、本地安装phpcms v9时出现域名重定向

楼主你好:

这里你有必要了解下127.0.0.1和localhost的区别:

localhost也叫local ,正确的解释是:本地服务器
127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器)
他们的解析通过本机的host文件,windows自动将localhost解析为127.0.0.1

localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。
127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。

一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源。

127.0.0.1是一个送回地址,所以你用localhost访问的时候系统会定面到127.0.0.1,360浏览器就会显示重定向。

这个可以修改C:\Windows\System32\drivers\etc下的hosts文件。

希望可以帮到你, 林羽凡

4、如何通过PHP实现域名跳转

域名跳转也就是平常所说的网站301重定向,由原来网站指向A地址的,但你想输入网址后,转到B地址上,这就是域名跳转,也称为Url转发,一般适用于在多个域名绑定同一个建站CMS的根目录的时候,在做搜索引擎排名的时候和避免让用户记住多个域名的情况下应用。

域名的跳转分为几种情况。有301跳转(301是永久重定向),也有302临时域名转移。一般我们做跳转的时候都是选择做301跳转。因为就优化角度来说,302不适用于网站优化
进行301跳转的话有三种方法。
第一种:web服务器做301跳转。
这种情况适用于独立服务器或者VPS使用。设置方法(以IIS6.0服务器为例):
远程连接到你的服务器。然后打开IIS,在网站那里,右键-属性-网站-IP地址那里点编辑增加一个站点,增加一个站点,绑定的一下主机头,也可以绑定多个闲置域名。

打开IIS,首先新建立一个站点,随便对应一个目录。这个目录下可以为空。在欲重定向的网页或目录上按右键;选中“重定向到URL”;在对话框中输入目标页面的地址;切记,记得选
中“资源的永久重定向”;当然,最后要点击“应用”,完成。
其他Apache服务器进行跳转的话,可以进行第二种情况。
第二种:代码做301跳转。
这种情况比较常用的。也是最为广泛快捷的,就是在你需要跳转的网站根目录代码里面加上跳转的代码,跳转到你的目标网站。
每个CMS的301跳转代码设置方法都不一样,具体可以根据你网站所使用的CMS到网上搜索相应的代码加入到相应的位置即可。有的是加在index.php/index.htm等文件,有的是直接添加在伪静态文件,这个需要自行判断。
第三种:直接在域名做301跳转。
1、首先解析主域名,主机记录为@,记录类型为CNAME
2、接着解析带www的域名,添加记录,记录类型为CNAME
3、记录值依旧选择服务器的IP地址
4、完成后需要等待域名解释的DNS缓存才可以生效,生效后输入主域名将直接跳转到带www的域名。
一般在做跳转的时候,我们都是推荐使用前面两种方法进行做域名的跳转,尤其第一种办法,最简单快捷。而且可以立马生效。

5、php 域名301重定向,把不带www的域名重定向到带www的域名上。

把不带www域名301重定向到带www的域名上,有利于优化。
怎么做:
1.需要新建站点,这个是网上很多教程都没讲的一点,如果你没有新建站点,那么你的网站会陷入一个重定向的死循环。在IIS上新建一个iswweb.com这样不带www的站点。建这个站点可以不放任何内容在文件夹中都可以,只要站点存在即可。
2.右键在新建的这个站点上点属性,主目录,重定向到url,下面的文本框里填写上整个网站完整的输入地址 ,这里一定要填写带www的,而且要跟上$S$Q,以保证带有参数的连接也可以重定向到带www的域名。“上面输入的准确URL”和“资源的永久重定向”这2项要勾上。
3.其实带www和不带WWW的2个站点是独立的,也就是说你可以单独为不带WWW的域名建一个站点,重定向到带WWW的就行。
4.就是检测301重定向是否成功。站长工具的HTTP状态工具(chinaz)即可查到,如果查到的返回状态是301就说明你已经成功了。

6、301重定向永久重定向!我的是想把不带www的域名重定向到带www的域名!请问该如何做呢???????

分两步:
1、建立一个 301.php页面,代码如下:
<?php
$the_host = $_SERVER['HTTP_HOST'];
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
if($the_host !== '这里写不带WWW的域名回')
{
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://这里写入带WWW的域名'.$request_uri);
}
?>

2、在PHP页面顶部插入调用这答个文件:
<?php include("301.php"); ?>

就可以了,当然,你也可以通过URL重写的方法来完成。。

7、大家好,我想做个域名劫持的PR310301重定向,请问PHP代码怎么写?谢谢了,大神帮忙啊

到iis那里更复改属制性,设置一下就好了。 www.kehuatuliao.com 赣州涂料 查看原帖>>

8、php url重定向 带上了跳转域名

要加上http://不然会跳转到本域名

9、thinkphp如何根据域名跳转到其他目录页面

ThinkPHP redirect 方法可以实现页面的重定向(跳转)功能。

redirect 方法语法如下:

$this->redirect(string url, array params, int delay, string msg)

参数说明:

参数

说明

url  
必须,重定向的 URL 表达式。  

params  
可选,其它URL参数。  

delay  
可选, 重定向延时,单位为秒。  

msg  
可选,重定向提示信息。  

ThinkPHP redirect 实例

在 Index 模块 index 方法中,重定向到本模块的 select 操作:

class IndexAction extends Action{
    public function index(){
        $this->redirect('select', array('status'=>1), 3, '页面跳转中~');
    }
}// 不延时,直接重定向
$this->redirect('select', array('status'=>1));
// 延时跳转,但不带参数,输出默认提示
$this->redirect('select', '', 3);
// 重定向到其他模块操作
$this->redirect('Public/login');
// 重定向到其他分组
$this->redirect('Admin-Public/login');

与php域名重定向相关的知识