0

我有一个需要移动到另一台服务器的网站,但是我在目录路径以及如何在整个网站中设置它们时遇到了问题。

所以在每一页上,都有如下所示的包含

<?php include($_SERVER['DOCUMENT_ROOT'].'/views/includes/header.php'); ?>

这个设置在它自己的服务器上工作得很好,因为 DOCUMENT_ROOT 很好,但是,我遇到的问题是我刚刚把它放到了 DOCUMENT_ROOT 所在的本地主机上

/Applications/MAMP/htdocs

当我需要它看起来像这样时

/Applications/MAMP/htdocs/website-name

在 Perch CMS 或 .htaccess 中是否有我可以更改 DOCUMENT_ROOT 或其他方式而无需修改每个链接的地方?

谢谢。

4

2 回答 2

0

我猜您正在使用免费的 MAMP,其中设置主机是一项手动任务?现在您在根目录的子目录中运行该站点,对吗?

我强烈建议始终在根目录中运行 CMS。根据我的经验,在子域中运行 CMS 总是很麻烦。此外,您希望本地和远程设置尽可能相似。

使用 MAMP PRO,设置多个根非常容易,避免手动 apache 配置的麻烦是一项很好的投资。完美运行。

于 2016-01-20T12:59:51.653 回答
0

如果您在 Apache 中激活了 mod_rewrite,则可以在 .htaccess 中使用重写规则。

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

$_SERVER 是一个全局变量。您也可以在入口点 PHP 脚本中覆盖它。

于 2016-01-19T09:54:22.620 回答