【问题标题】:Change root directory only for a set of files仅为一组文件更改根目录
【发布时间】:2014-05-09 20:36:49
【问题描述】:

我的本​​地主机中有这个结构(我使用 Apache2 和 Ubuntu):

/var/www/

-- PROJECT1
---- index.php
---- layout.php
---- etc.

-- PROJECT2
---- index.php
---- layout.php
---- somefile.php
---- ADMIN
-------- index.php
-------- etc.
---- CSS
-------- main.css

(带有大写字母的是文件夹)
因此,当我在项目的根目录中时,如果我想引用某个文件,我可以正确使用链接,例如,如果我在 PROJECT2 的index.php 内,我可以这样做:

<a href="somefile.php">Click here to go to some file</a>

这实际上会将用户引向somefile.php 文件。但是如果我在 admin 文件夹中,这不起作用,所以我尝试在文件前加上一个斜杠,所以它会是这样的:

<a href="/somefile.php">Click here to go to some file</a>

但是不,这实际上是指路径/var/localhost/somefile.php
所以,我想知道是否有办法用代码或类似的东西来改变根路径,因为我想要像/var/www/PROJECT1 这样的project1 和像/var/www/PROJECT2 这样的project2 的路径。

我也找到了this,但它实际上改变了我所有项目的根目录。
那么,我该怎么办?

谢谢!

找到解决办法

您好,我找到了解决方案!
我所做的是在我的标题中添加一行代码,现在它可以完美运行了。这是我用过的:

<base href="/project1/">

【问题讨论】:

    标签: php apache .htaccess localhost root


    【解决方案1】:

    查看虚拟主机。这样,对于不同的项目,您可以定义不同的主机,这是将它们分开的更好方法。此外,您的所有项目都将位于其虚拟主机的根目录中

    【讨论】:

    • 感谢您的回复!我找到this,这是我必须做的吗?这是一个很好的教程吗?谢谢! ;)
    • 我从来没有读过这个特别的,所以试一试,如果你不能让它工作 - 并尝试查看官方文档,你可以随时在这里寻求帮助
    • 嘿!我已经做到了,但实际上,当我去http://localhost/project1/admin 并尝试这个&lt;a href="/somefile.php"&gt;Click here to go to some file&lt;/a&gt; 时,它不起作用。
    • 好的,找到答案了。我已经把它放在我的标题中:&lt;base href="/project1/"&gt;,现在它可以工作了!顺便说一句,谢谢你的帮助!
    猜你喜欢
    • 2011-12-20
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    • 2014-08-11
    • 2014-11-30
    • 2012-04-26
    • 2011-08-24
    • 2015-03-09
    相关资源
    最近更新 更多