巧妙解决phpcms绑定双域名的问题

用过phpcms的都知道,php生成的页面全部都是绝对路径,这对一个站点需要绑定多个域名的客户来说,简直让人无语,官网以及网上都找不出很好的解决方法来!所以只能自己搞。

第一种:通过js替换来替换当前的网址(把网址pweb123.com全部换成abc.com)
把代码放到页面底部,需要加载Jquery库。
  1. <script type="text/javascript">     
  2. var link=window.location.host; //获取当前网址       
  3. //判定是否需要替换网址    
  4. if (link=='abc.com')     
  5. {     
  6. var regexp = "abc.com";     
  7. var replacement = "pweb123.com";     
  8.   
  9. $("a").each(function(index, ele){
  10.    if(ele != ""){  
  11.        var u=$(ele).attr("href");     
  12.        $(ele).attr("href",u.replace(replacement,regexp));
  13.    }
  14. });     
  15. }     
  16. </script>     

 

执行页面以后,你把鼠标放到超链接上,你会发现网址已经变成abc.com的网址了。(实质上所有的东西还是从pweb123.com上读取的)

但是:你查看源代码之后,发现源代码还是原来的网址,是的,这样做只是“障眼法”而已,表面网址看起来变了,实际上并没有替换,但是这已经不影响一般的网站使用了!


方法二:正在研究中...






联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com