EEDU Blog: 博客 ·  资讯 ·  论坛 ·  留言
登录 新用户? 注册   |  

ahaoxie's blog

订阅博客:

环境生态网站长

阅读全文

$base_url的设置一例

将\sites\default\settings.php文件中的$base_url注释掉,然后输入以下代码:

$base_url = 'http' . (isset($_SERVER['HTTPS']) ? $_SERVER['HTTPS'] == 'on' 
? 's' : '' : '');
$base_url .= '://' .$_SERVER['HTTP_HOST'];
if ($dir = trim(dirname($_SERVER['SCRIPT_NAME']), '\,/')) {
  $base_url .= "/$dir";
}

这样设置有两个好处:

  1. 自动识别域名,无需手工输入,避免因为输入错误或路径错误导致页面访问失败;
  2. 支持多域名访问,比方说某个站点有两个域名,分别是www.1.com和www.2.com,做好域名设置以后(两个域名都映射到这台服务器的ip),那么当用户在浏览器中输入www.2.com访问该页面时,访问正常,而且如果这个时候点击“主页”链接或网站logo,能够回到www.2.com的首页,这一点跟url转发就不一样。如果用url转发方式,即将www.2.com转发为www.1.com,那么当用户从浏览器中输入www.2.com之后,如果不是隐含转发,那么浏览器地址栏中会自动转为www.1.com;而不论域名是否隐含转发,当用户点击“主页”链接或logo之后,地址栏的路径都会变为www.1.com
发表于: 2010-11-01 20:20 | 全文(查看: 109) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: url  新知  

"$base_url的设置一例" 的评论: (共 0 条)

你对本文的评论:

登录后再作评论
Page was generated in 18 milliseconds