使用子目录作为root(或假它)

时间:2012-01-27 15:47:56

标签: .htaccess

我想知道是否有办法让子目录(例如www.mysite.com/some_folder)充当root。

我假设这会在.htaccess文件上完成,但我找不到任何有用的内容。

运行的PHP应用程序使用$_SERVER['DOCUMENT_ROOT'],它自然会回到www.mysite.com/但我需要它来使用/ some_folder

3 个答案:

答案 0 :(得分:0)

如果您正在运行apache,则可以在配置文件中找到文档根属性:

/etc/httpd/conf/httpd.conf

适用于大多数Linux安装。

对于Windows,你必须搜索谷歌。

答案 1 :(得分:0)

您可以尝试覆盖$_SERVER['DOCUMENT_ROOT']值:

$_SERVER['DOCUMENT_ROOT'] = $_SERVER['DOCUMENT_ROOT'] . '/some_directory';

只需在脚本的顶部执行此操作,它有点hacky但它​​会起作用。

答案 2 :(得分:0)

使用.htaccess,您可以重写用户查询或重定向,但用户仍会看到子目录(在他们的地址栏中,或其他)。

您可以通过创建子目录指向root目录,该子目录只是指向根文件夹的链接。但是,你不能走另一条路。

可能还有其他解决方案,但它们很可能涉及修改服务器上的文档根目录。