本篇文章给大家谈谈phpcms多个域名,以及phpcms更换域名对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、phpcms v9如何在控制器里调用站点域名
- 2、用apache如何实现单IP多域名
- 3、phpcms更改域名怎么全站生成一次
- 4、phpcms如何实现多域名访问?或者说如何把绝对路径改为相对路径? 请教你们一个问题,实在是太难了
- 5、你好,phpcms同一个网站有PC跟手机两个模板怎么设置访问同一个域名!
1、phpcms v9如何在控制器里调用站点域名
phpcms里面有两个全局常量包含主域名信息你可以使用。
第一个是 APP_PATH,代表当前网站主目录地址,如果你安装的时候不是用的二级目录,那么里面包含的就是主域名,注意里面包含的域名开头有http://和结尾有/。
第二个是 SITE_URL,也是包含当前网站域名,等价于$_SERVER['HTTP_HOST']。所以这个里面没有http://和结尾的/符号。
根据自己的需求选择用哪个吧。
2、用apache如何实现单IP多域名
添加一个虚拟主机,虚拟主机的指定程序目录设置成phpcms的路径,再把虚拟主机的监听端口改成非默认80端口即可!
3、phpcms更改域名怎么全站生成一次
很多不了解phpcms的童鞋都会遇到这样的困惑,让我们分析一下:
在phpcms v9的数据库里,记录文章信息的数据表中有一个字段叫做url字段来保存当前文章的页面地址以便于标签中直接调用等。那么,如果你更改域名时只是修改了配置项中的域名,那么你不管怎样更新缓存也是没有用的,因为这样只会更新缓存文件里的域名而不会更新数据库中的url地址中的域名。
解决办法:
很简单,在已经修改配置项中域名的情况下(设置-站点管理-修改站点域名;设置-基本设置里;phpsso中相关地址更新),点击内容-发布管理-批量更新url项对url进行更新。
再给一个更加直接彻底的办法,将数据库所有数据导出sql文件,用编辑器打开使用批量替换把老域名替换成新域名,然后在将此sql文件导入到数据库替换,然后后台更新缓存。
更多phpcms的使用于二次开发教程可参考官方开发手册以及iphpcms提供的视频教程,祝成功!
4、phpcms如何实现多域名访问?或者说如何把绝对路径改为相对路径? 请教你们一个问题,实在是太难了
那就用相对的呗,直接改嘛$_SERVER['SERVER_NAME']打印下这个东西,你就懂了
5、你好,phpcms同一个网站有PC跟手机两个模板怎么设置访问同一个域名!
PHPCMS是手机端和PC端是需要两个域名的,在配置里面有设置。
访问的话就在PC端添加一段代码,判断访问的设备,如果是手机访问就跳转到手机域名。
var bForcepc = fGetQuery("dv") == "pc";
function fBrowserRedirect(){
var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
var bIsMidp = sUserAgent.match(/midp/i) == "midp";
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
var bIsAndroid = sUserAgent.match(/android/i) == "android";
var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
if(bIsIpad){
var sUrl = location.href;
if(!bForcepc){
window.location.href = "";
}
}
if(bIsIphoneOs || bIsAndroid){
var sUrl = location.href;
if(!bForcepc){
window.location.href = "";
}
}
if(bIsMidp||bIsUc7||bIsUc||bIsCE||bIsWM){
var sUrl = location.href;
if(!bForcepc){
window.location.href = "";
}
}
}
function fGetQuery(name){//获取参数值
var sUrl = window.location.search.substr(1);
var r = sUrl.match(new RegExp("(^|)" + name + "=([^]*)(|$)"));
return (r == null ? null : unescape(r[2]));
}
function fShowVerBlock(){
if(bForcepc){
document.getElementById("dv_block").style.display = "block";
}
else{
document.getElementById("ad_block").style.display = "block";
}
}
fBrowserRedirect();
关于phpcms多个域名和phpcms更换域名的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。