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: // servername / 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>
4

1 に答える 1

0

説明する動作が必要な場合は、DocumentRootを変更しないでください。あなたがする必要があるのは、mod_rewriteのようなものを使用してリダイレクトし、その1つのURLを「書き換え」て、必要なディレクトリを指すようにすることです。そうすれば、DocumentRootは引き続き保持されます。次のようになります。

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

その他のアイデアについては、このリンクを確認してください。 リダイレクト

于 2013-01-24T23:19:43.610 に答える