我有一个网站,我需要移动到另一台服务器,但是我的目录路径有问题,以及它们是如何在整个网站中设置的。
因此,在每个页面上,都包含如下所示的内容
<?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或其他方式而无需修改每个链接?
感谢。
答案 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配置的麻烦。工作完美无缺。