我在localhost中有这个结构(我使用Apache2和Ubuntu):
/var/www/
-- PROJECT1
---- index.php
---- layout.php
---- etc.
-- PROJECT2
---- index.php
---- layout.php
---- somefile.php
---- ADMIN
-------- index.php
-------- etc.
---- CSS
-------- main.css
(CAPITALS是文件夹)
所以,当我在项目的根目录中时,如果我想引用某个文件,我可以正确使用链接,例如,如果我在PROJECT2中的index.php
内,我可以这样做:< / p>
<a href="somefile.php">Click here to go to some file</a>
这实际上会将用户引用到somefile.php
文件。但如果我在管理文件夹中,这不起作用,所以我试图在文件前放一个斜杠,所以它会是这样的:
<a href="/somefile.php">Click here to go to some file</a>
但不,这实际上是指路径/var/localhost/somefile.php
所以,我想知道是否有办法用代码或类似的东西来改变根路径,因为我想让project1的路径像/var/www/PROJECT1
和project2那样/var/www/PROJECT2
。
我也找到了this,但实际上它改变了我所有项目的根目录 那么,我该怎么办?
谢谢!
嗨,我找到了解决方案!
我所做的是在我的标题中添加一行代码,现在它完美无缺。这就是我用过的:
<base href="/project1/">
答案 0 :(得分:1)
查看虚拟主机。对于不同的项目,您可以定义不同的主机,这是分离它们的更好方法。此外,您的所有项目都将存在于其虚拟主机的根目录中