使用phpcms的朋友都知道,phpcms默认会把栏目的url、文章的url、附件的url都以绝对路径形式(即:域名+站内地址)保存到数据库中,这样做用的时候确实方便,但是如果遇到网站更换域名就比较麻烦了,虽说phpcms在后台有附件管理功能,理论上可以一键替换附件url,其它url也可以通过更换绑定的域名,更新缓存、批量更新url来实现,但是总会有些纰漏,这样会带来很多麻烦,有一个解决办法是生成相对路径,数据库中不保存当前域名,下面是生成相对路径的方法。
打开phpcms的配置文件:/caches/configs/system.php
按照上图方法修改即可,这样可以把附件的url修改掉,栏目和文章的动态链接修改掉。
如果要生成静态链接,则需修改/phpcms/modules/content/目录下的create_html.php文件,打开此文件找到“$url = $urls[0];”,把其中的0改成1,然后在后台批量更新url即可,此时的静态url即不含域名。
打赏