我有一个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])
这很可能是因为现在/ 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>
答案 0 :(得分:0)
如果您想要所描述的行为,则不要更改DocumentRoot。您需要做的是使用mod_rewrite之类的重定向来“重写”一个url指向您需要的目录。这样你仍然保留了DocumentRoot。它会看起来像这样:
RewriteEngine on
RewriteRule ^/$ /live/ [R]
查看此链接以获取更多想法。 Redirects