php把所有页面都指一个域名301永久转向代码

 代码如下 复制代码
$sn = strtolower($_server['server_name']?$_server['server_name']:$_server['http_host']);
$query = trim(@$_server['request_uri']);
$sn = str_replace('http://','',strtolower($sn));
$url ='www.111cn.net';
if( $sn !=$url || strpos($query,'index.php'))
{
 header( "http/1.1 301 moved permanently" );
 header( "location: http://$url" );
}

//带参数

 代码如下 复制代码

$url = "http://".$url.$_server["request_uri"];
header("http/1.1 301 moved permanently");
header ("location:http://$url");

时间: 2025-01-27 09:28:08

php把所有页面都指一个域名301永久转向代码的相关文章

常用的DIV+CSS的基本框架结构但不推荐都放一个div里_经验交流

常用的DIV+CSS的基本框架结构但不推荐都放一个div里css样式代码:  程序代码 复制代码 代码如下: /*---全局样式---*/  * { margin:0px; padding:0px;}  body {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;background:#fff;}  /*---主体样式---*/  #container {}  .clearfloat {clear:both;h

正确网站架构让每一个页面都有排名

正确的网站架构是网站关键词排名的基础,可是现在太多的网站架构已经不能适合现在的搜索引擎排名规则了.特别是一些07年以前做的一些网站,我一般管叫那些网站叫一代网站.这些网站都是不符合现在搜索引擎的排名算法了,可是现在还有很多人朝着错误的道路继续前行,并没有改变制作网站思维.据笔者观察特别是一些企业站,除了首页有排名的能力之外,很少有别的页面会有排名的.虽然一方面原因是因为本身权重不够,但还是跟网页的架构也有很大的关系,而且正确的网站架构是排名的基础.今天给大家介绍一些网站架构的误区和正确的做法.

nginx-php怎么限制只有一个域名能访问特定页面,curl伪造也能判断的出来么

问题描述 php怎么限制只有一个域名能访问特定页面,curl伪造也能判断的出来么 php怎么限制只有一个域名能访问特定页面,curl伪造也能判断的出来么或者liunx能限制也可以.或者nginx,求一个能实习的 解决方案 模拟无法判断,要是能判断就不会有那么多注册机了. 解决方案二: 伪造出来的肯定是判断不了.因为http协议是公开透明的.除非你用ssl加密,这样没有证书的客户端没法连接.

jsp页面-JSP页面登陆,一个账号文本框不管用户输入的是手机/邮箱都可以登陆

问题描述 JSP页面登陆,一个账号文本框不管用户输入的是手机/邮箱都可以登陆 解决方案 select * from table where @userinput = (phone or @userinput = email) and @password = pwd用类似这样的查询,or一下就可以了.假设userinput和password是输入 解决方案二: 做下判断就好了,有@和.com的字符串是邮箱,11位数字的书是手机号,其他的情况是用户名.需要注意的是在注册的时候用户名不能有@符号. 就

编程-我用Ajax向后台发送了个请求,返回的数据是一个List,页面都已经打印出来了,我如何遍历他?

问题描述 我用Ajax向后台发送了个请求,返回的数据是一个List,页面都已经打印出来了,我如何遍历他? 前台代码 $.ajax( { url:'<%=path%>/complete!queryComplete.action',// 跳转到 action type:'post', //post方式提交 success:function(data) { //data是返回的数据 console.log(data);//打印这个数据,打印出的数据 上面有图大家可以看下 }, error : fun

如果一个ASP.NET页面上除了一个Button服务器控件什么都没有时,单击该按钮,整个页面也会发送回服务器吗?

问题描述 如果一个ASP.NET页面上除了一个Button服务器控件什么都没有时,单击该按钮,整个页面也会发送回服务器吗? 解决方案 解决方案二:<form/>中的相应html标签的value值才会回发,别的不会发.你应该先学好了html,再学习asp.net.在开发一些宣传性的(而非应用程序的)网页时,会首先删除asp.net默认产生的<formrun="server"></form>,因此这种页面也就自然不回发,而仅仅采取客户端url重定向方式来

冯军:每一个产品都应有一个.aigo域名

数码相机可以把相片自动发到电脑上,而指令通过千里之外的手机发出.这正是物联网即将走入普通人生活的写照.记者近日获悉,数码厂商爱国者启动物联网战略,旨在实现旗下产品"物物联动",并为此专门申请全球顶级域名".aigo". 如果申请成功,这将是继.com..net等耳熟能详的域名之后全球第22个顶级域名.据华旗爱国者总裁冯军表示,爱国者的物联网战略将运用下一代互联网地址IPv6技术,通过给每一款手机.相机.数码相框或者平板电脑装上"惟一性"的IP地址

ASP.NET项目,怎么好像每点一个页面都要编译一次那样?怎么回事

问题描述 我看一些人做的就开始的时候编译一次,以后什么页面都刷刷的!就比如一个ASPX页面里面都没数据库查询,全是HTML代码,竟然第一次执行时间800MS,第二次开始刷刷的!到底是我那里搞不好啦?调式我都FALSE了.视图状态又关了,又没控件 解决方案 解决方案二:跟编译无关..那只是本地缓存而已..千万别相信"asp.net网站第一次加载很慢,以后就很快"的说法..这是谣言..500次是要被抓起来的..不如你先清空C:UsersAdministratorAppDataLocalMi

R5 DSAPI 用户认证之后,Domino没有建立session,导致进入每一个页面都需要重复认证

问题描述 在R5上,进行DSAPI用户认证之后,认证信息是从其他的cookie得到的,在cAPI中设置,Domino没有建立session,导致进入每一个页面都需要重复认证,代码如下intAuthenticate(FilterContext*context,FilterAuthenticate*authData){char*user;if(!authData||authData->foundInCache){printf("founduserincache~~~~~~~~~~~~~~~~~