2

我有一个 UBUNTU/APACHE 框,当我尝试使用 HOST-NAME 访问 Web 服务器时,它会将我带到 DocumentRoot(即 /var/www)并向我显示那里的所有文件/文件夹(如预期的那样)。

在我的 /var/www 中,我有一些文件夹,例如 /var/www/devel 和 var/www/live,如何更新我的配置,以便当我通过其主机名 [http://servername] 访问服务器时] 它默认进入 DocumentRoot 的子文件夹。

我试图将 DocumnetRoot 更改为指向 /var/www/live,这在我点击主机名时有效,它会将我发送到正确的路径,但是我无法访问 /var/www/dev(通过转到 [http: //服务器名称/开发])。

这很可能是因为现在 /dev 在 DocumentRoot 之外,我该如何调整配置以便在 [http://servername] 解析为 /live 时仍然可以访问 [http://servername/dev]。

这是我的配置...

    DocumentRoot /var/www

    <Directory />
            Options FollowSymLinks
            AllowOverride All
    </Directory>

    <Directory /var/www>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

    <Directory "/var/www/dev">
            AuthName "NTLM Authentication"
            NTLMAuth on
            NTLMAuthHelper "/usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp"
            NTLMBasicAuthoritative on
            AuthType NTLM
            require valid-user
    </Directory>

    <Directory "/var/www/live">
            AuthName "NTLM Authentication"
            NTLMAuth on
            NTLMAuthHelper "/usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp"
            NTLMBasicAuthoritative on
            AuthType NTLM
            require valid-user
    </Directory>
4

1 回答 1

0

如果您想要描述的行为,则不要更改 DocumentRoot。您需要做的是使用诸如 mod_rewrite 之类的重定向来“重写”一个 url 以指向您需要的目录。这样,您仍然保留 DocumentRoot。它看起来像这样:

RewriteEngine on
RewriteRule ^/$ /live/ [R]

查看此链接以获取更多想法。 重定向

于 2013-01-24T23:19:43.610 回答