我在我的网站中使用了绝对链接,当我尝试在另一台服务器上的子目录中设置测试版本时出现问题。例如,文档结构在实时服务器上是/images/image.jpg,但在测试文件夹上是/subdirectory/images/image.jpg。
解决方案是什么?欢呼声。
答案 0 :(得分:2)
肮脏而快速的回答:使用符号链接
将所有内容移至/ images /并运行:
ln -s /images/ /subdirectory/images/
干净且回答缓慢:在常量文件上定义常量。在任何地方使用常量作为文件位置的后缀。更改实时
的常量文件最佳答案:复制环境(dev = live)。
答案 1 :(得分:1)
只需执行var_dump($ _ SERVER),这是一个存储许多服务器相关变量的数组。你会想出像
这样的东西$_SERVER['SERVER_NAME'] $_SERVER['SERVER_PROTOCOL']
阅读http://php.net/manual/en/reserved.variables.server.php以获取SERVER vars列表
答案 2 :(得分:1)
请勿使用子文件夹,请改用子域名。即使在共享主机上,您通常也可以设置这些主机。这需要花费几分钟时间,您无需修改项目中的任何内容。