代码之家  ›  专栏  ›  技术社区  ›  axsuul

如何在Apache中设置本地文档根目录?

  •  2
  • axsuul  · 技术社区  · 15 年前

    这是我的目录结构

    /
    /test
        index.php
        blah.php
    blah.php
    

    所以在 /test/index.php 我有这样的链接

    <a href="/blah.php">Link</a>
    

    但我想链接到 /test/blah.php 而不是 blah.php 在根目录中。基本上,我想设置一个本地文档根。可以用这个设置吗 .htaccess 或者在 httpd.conf ?

    2 回复  |  直到 15 年前
        1
  •  1
  •   grossvogel    15 年前

    如果一个 a 标签上 /test/index.php 有它 href 设置为 /blah.php 那就是 浏览器 这就解释为指向文档根目录中的文件。因此,如果不改变生成 HREF 属性。

    您有几个选择:

    • 可以省略正斜杠以生成相对于当前URL的链接,而不是文档根。一个链接 测试/索引 指向 blah.php 将被解释为 /test/blah.php .

    • 您可以编写一些自定义代码来生成链接。你可以有一个功能 my_special_link ($link) 那需要 PHP 例如,预处理当前文件的目录。

        2
  •  1
  •   meder omuraliev    15 年前

    将它添加到httpd.conf中,或者更好地将其放在virtualhost目录中。

    NameVirtualHost *:80
    
    <VirtualHost *:80>
    ServerName blah.localhost
    DocumentRoot C:\web\test
    </VirtualHost>
    

    在windows\system\system32\etc\bin或某处(查找“hosts”文件),编辑hosts文件,使其具有

    127.0.0.1 blah.localhost
    

    重新启动Apache并在浏览器中转到blah.localhost。

    推荐文章