迅睿默认模板中的标签对url连接地址的调用方式都是以绝对路径出现在网站当中的,虽然绝对路径具备唯一性,有利于网站优化和绑定多域名操作方便等好处。
但是,网站全部使用绝对路径,会对我们的管理和迁移服务器等造成麻烦,如果想把全站的绝对路径换成相对路径,该怎么做呢?
其实方法是相当简单的,迅睿官方已经为我们准备好了两种方法,下面看看如何实现。
一、把url调用变量全部替换一下,使用语法如下:
{dr_rp(这里写变量或函数执行值, SITE_URL, "")}
例如,系统常量路径:
{THEME_PATH} 改成 {dr_rp(THEME_PATH, SITE_URL, "")}
图片调用函数中去掉域名方式:
例如{dr_thumb($thumb)} 改成 {dr_rp(dr_thumb($thumb), SITE_URL, "")}
例如,默认的调用方式这样写的:{$t.url} 需要改成
{dr_rp($t.url, SITE_URL, "")}
所有模板中的标签url地址都要套用这个函数公式替换,这样就实现了全站的绝对路径变成相对路径。
二、在根目录入口文件:您的域名/index.php 加入如下代码:
// 绝对地址变相对地址 define('SITE_URL', '/'); define('ROOT_URL', '/');
按上面的方法,所有模板中的连接,包含图片连接,文章连接,栏目连接等都变成了相对路径。
但不建议使用这种方法,存在后遗症,比如api,多网站等变成相对路径会出问题,还是使用第一条函数按需替换的方法好一些,都是实现全站的绝对路径变成相对路径。
以上两种方法都可以实现全部的绝对路径转换成相对路径,具体选择哪一种,请根据自己的实际需要。