$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";
}
这样设置有两个好处:
- 自动识别域名,无需手工输入,避免因为输入错误或路径错误导致页面访问失败;
- 支持多域名访问,比方说某个站点有两个域名,分别是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。
上一篇: Pligg CMS
下一篇: IIS 下实现 Drupal 简洁链接