在一个位置更改链接的目录路径

时间:2016-01-19 09:49:22

标签: php content-management-system perch

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

因此,在每个页面上,都包含如下所示的内容

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

这个设置在自己的服务器上工作得非常好,因为DOCUMENT_ROOT很好,但是,我遇到的问题是我只是把它带到我的localhost,其中DOCUMENT_ROOT是

/Applications/MAMP/htdocs

当我需要它看起来像这样

/Applications/MAMP/htdocs/website-name

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

感谢。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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

使用MAMP PRO可以很容易地设置多个根,这是一个很好的投资,以避免手动apache配置的麻烦。工作完美无缺。