㈠ 关于php网站的重定向问题~求解答。
旧域名重定向到新域名
创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保旧域名所有的目录或者网页正确的跳转到新域名内。
记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件。
RewriteEngine on
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
请将上面的www.domain.com修改成你想要跳转到的域名。
此外,我建议大家归总旧网站的外部链接,并联系相应的站点修改导入链链的URL,以指向新站点。
注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的主机上才能起作用
㈡ php301重定向
<?php
$the_host = $_SERVER['HTTP_HOST'];//取得当前域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面是否有参数
if($the_host != 'www.kuaibotv.com')//把这里的域名换上你想要的
{
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location: http://www.kuaibotv.com'.$request_uri);//跳转到你希望的地址格式
}
?>
如果是LINUX系统最好用htaceess设置
㈢ php获取重定向之后的链接
http://blog.sina.com.cn/s/blog_640738130100tsig.html
㈣ 如何用PHP实现重定向问题 - PHP进阶讨论
你可以用PHP进行重订向两种方法:你可以用PHP的header函数来重定向。? ?? ?? ? 也可以输出js来进行重定向。
㈤ PHP网页根据网址重定向
switch($_SERVER['HTTP_HOST'])
{
case 'blog.dm.cn':
header("Location: http://dm1.cn/blog");
exit();
break;
case 'down.dm.cn':
header("Location: http://dm1.cn/download");
exit();
break;
default:
break;
}
㈥ 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();
}
㈦ php使用curl访问的页面中,出现重定向时, 如何获取重定向后的内容
程序没问题,能得到网页内容并输出。
有可能是你的 xxx.php 没有重定向成功。
如果在Linux下,可以先用
wget http://www.xxx.com/xxx.php
看看有没有输出想要的结果。
我用来测试的 xxx.php
<?php
function redirect($url)
{
if(headers_sent()) {
return false;
}
if(substr($url, 0, 4) != 'http') {
$schema = $_SERVER['SERVER_PORT'] == '443' ? 'https' : 'http';
$host = strlen($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
$url = "$schema://$host$to";
}
header("HTTP/1.1 301 Moved Permanently");
header("Location: $url");
exit();
}
redirect('http://google.com/');
㈧ 浅谈PHP跳转页面(重定向)的3种方法
用户登录功能时往往需要重定向页面,那么在PHP中如何重定向页面?下面本篇文章给大家介绍三种重定向网页跳转页面的方法。
第一种:利用header()函数进行重定向,这也是我用的较多的。(注意!locationhe和“:”之间不能有空格,否则无作用!)
第二种:利用HTML 头部中的 meta标签,定义http-equiv=refresh 和content=”跳转花费的时间(秒为单位);url=跳转地址”
或者
第三种:利用javascript进行跳转
推荐学习:《 PHP视频教程 》
㈨ PHP curl抓取post重定向链接
两处修改:
1.
'seq' => 'asdasdasd‘, 改成
'sequence' => 'asdasasd',
2. 链接在你贴的链接后面再加combfunc_submit.cgi
结果是那个网址加~mwass/combfunc/combfunc_report.cgi?jobid=
㈩ PHP重定向页面的几个方法
方法一:header("Location: viewNote.php");
方法二:echo "<scrīpt>window.location ="$PHP_SELF";</scrīpt>";
方法三:echo "<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php">";
注意:方法一中,<?php header("Location: viewNote.php"); ?> 前面不能输出任何内容包括空格