如何更改站点根目录

时间:2010-09-27 16:24:03

标签: php .htaccess

我在我的网站中使用了绝对链接,当我尝试在另一台服务器上的子目录中设置测试版本时出现问题。例如,文档结构在实时服务器上是/images/image.jpg,但在测试文件夹上是/subdirectory/images/image.jpg。

解决方案是什么?欢呼声。

3 个答案:

答案 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)

请勿使用子文件夹,请改用子域名。即使在共享主机上,您通常也可以设置这些主机。这需要花费几分钟时间,您无需修改​​项目中的任何内容。