php域名转向,php强制用户转向www域名的方法_PHP
本文实例讲述了php强制用户转向www域名的方法。分享给大家供大家参考。具体分析如下:
有时候网站的www域名和非www域名都能访问网站,但是这样不利于搜索引擎的收录,会分散网页的权重,所以希望用户访问非www的域名时通过301永久重定向到www域名,例如用户访问bitsCN.com会直接转向www.bitsCN.com,本php代码考虑了无法通过head重定向的情况,会在页面上输出链接,让用户点击。
// Install info.:
// Copy and paste these lines into your default index.php or
// the file that get's called if a visitor comes on your
// website...
// read the host from the server environment
$host = $_SERVER["HTTP_HOST"];
// fix host name - we never now... ;-)
$host = strtolower($host);
$host = trim($host);
// This is important:
// Webbrowsers like Firefox are doing their request without
// the port number like "www.bitsCN.com" but some other
// applications send host names like "www.bitsCN.com:80"
$host = str_replace(':80', '', $host);
$host = trim($host);
// if the host is not starting with www. redirect the
// user to the same URL but with www :-)
if ($host != 'www.bitsCN.com'){
// You an also change the "!=" to "==", if you want to force
// the user to use the domain name without the www.
// send status header, so that search engines or other services
// detect that this is a permanent redirect and not a temporary
header('HTTP/1.1 301 Moved Permanently');
// read the URL the user requested:
$url = isset($_SERVER["REQUEST_URI"]) ? $_SERVER["REQUEST_URI"] : '';
// redirect the user to the new destination:
header('Location: http://www.bitsCN.com' . $url);
// Convert "special" chars -- cause we never now... ;-)
$url = htmlspecialchars($url);
// "fallback" link, if the browser is not supporting header redirects
print 'Please click here';
// stop the script execution here
exit;
}
// If the domain is www.bitsCN.com then go on with your PHP code
// of with your website...
// BTW: You need to replace bitsCN.com trough your own domain :-D
希望本文所述对大家的php程序设计有所帮助。
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php域名转向,php强制用户转向www域名的方法_PHP相关推荐
- php取 二级域名 自动转向页面 .htaccess如何配置,二级域名绑定子目录使用htaccess进行完美跳转解析...
一个老网站部分栏目调整需要绑定二级域名,CMS支持自动绑定二级域名,以前该网站部分栏目也绑定过,但这次操作后一直绑定不成功,只能跳转网站首页不能跳转子目录.经查看这个网站使用的是apache服务器,支 ...
- COM域名难逃实名监管 CN域名简化流程抢用户
互联网实名制的落实第一步在于域名实名制,而.COM的管理权不在国内,导致这部分域名难以实现实名.情况最近发生了微妙地改变.按照相关机构的要求,.COM不实注册信息的域名持有人必须在30天内更正,否则将 ...
- java 登录下线_java web中Listener的实现(实现用户在线统计数量和强制用户下线)...
一.实现的具体功能 (1)实现用户在线数量的统计,并显示在页面上. (2)实现强制用户下线的功能.创建一个超链接,用于实现强制用户下线的功能. (3)监听session的创建和销毁. 二.代码实现 ( ...
- SVN提交时强制用户写日志
在使用SVN进行项目管理的过程中,为了对各版本提交状况进行了解,我们需要在SVN提交过程中强制用户输入一定的日志. 下面介绍一下如何来限制用户SVN提交时必须输入日志. 步骤: 1.进入SVN仓库的h ...
- linux强制用户改密码,如何在Linux中强制用户在下次登录时更改密码?
由于安全方面的考虑,系统中的用户需要定期更新其密码.在本文中,我们将看到如何强制用户下次登录系统时更改其密码. 列出用户 首先让我们看一下系统中可用的用户.$ cut -d: -f1 /etc/pas ...
- linux 密码修改下次,问题:如何强制用户在下次登录Linux时更改密码
当你使用默认密码创建用户时,你必须强制用户在下一次登录时更改密码.当你在一个组织中工作时,此选项是强制性的.因为老员工可能知道默认密码,他们可能会也可能不会尝试不当行为,看到下图会不会有为用户担心的感 ...
- excel 2007 vba与宏完全剖析_Excel怎么保护自己的劳动成果?强制用户启用宏,再加上这一步...
知识改变命运,科技成就未来. 当Excel工作簿中含有VBA代码时,用户在使用时需要启用宏,否则工作簿的某些功能就会失效.或者是编辑的VBA代码含有定期删除指令,为了保证工作簿的安全性,和防止他人禁用 ...
- svn java注释_svn 强制用户添加注释 和 允许用户修改注释
当我们用TortoiseSVN提交代码时,有很多人不喜欢写注释,导致以后代码版本多,也不清楚哪个版本到底改了什么东西.所以在提交的时候,我会强制要求添加注释.这是如何实现的?这个话题就涉及到了svn的 ...
- linux 修改ldap密码,centos – ldap强制用户更改密码
我正在使用CentOS-ds(基于Redhat-DS和389目录服务器). 我有LDAP设置,并努力验证用户(和Sudo,这是一个方便的功能!).甚至passwd也很好地改变了存储在Ldap中的密码. ...
- 如果微软狠心鸿蒙系统,微软强制用户升级华为鸿蒙系统出来你会放弃windows使用鸿蒙吗...
在手机操作系统上,用户最喜欢使用安卓系统和IOS系统,但在PC系统上,用户最喜欢的还是Windows系统. 虽然谷歌和苹果也有自家的PC系统,但苹果和谷歌的桌面系统,相对于微软的windows系统而言 ...
最新文章
- 计算机教师资格证报考科目,还在纠结报考教师资格证该选哪个科目呢?看完这篇,你不再迷茫...
- OTSU算法对图像二值化
- 工控设备 如何将数据发送到串口_实现4G无线通信透传的远程通信多组网5个PLC相互交换数据...
- 游戏人物标记——腾讯笔试
- Android Studio目录结构分析
- Redis(九):Redis特殊类型之geospatial
- C#LeetCode刷题之#852-山脉数组的峰顶索引(Peak Index in a Mountain Array)
- 利用vi编辑器创建和编辑正文文件(二)
- acr122 java,ACR122开发包 SDK v1.1 [CDR 146]
- u盘分区变为raw,提示使用前需要将其格式化
- 上海智能交通建设现状与未来发展要点
- 几分钟就可做出的酷炫PPT动画效果
- python在视频上方加字_如何用python 在视频上添加自己的logo
- APP推广的渠道与运营模式分析
- 提取文本中的金额,提取货币,Python实现与在线使用
- 网站的中英文切换--i18next
- java-十六进制转八进制
- 2009年千万亿次超级计算机,2009年10月29日 第一台国产千万亿次超级计算机亮相...
- Turbot4机器人入门教程-配置网络
- VMware虚拟机的三种网络连接模式的特点