-1

私はローカルで作業しており、常にファイルを /files.jpg などとして指定しているため、サーバーはルートレベルを調べてファイルを見つけることを常に認識しています。そうすれば、サブページにいる場合、チョークしません。しかし、ローカルではファイルが表示されません。私のファイル構造は apache2/htdocs/name_of_folder です。name_of_folder は私の「ルート」です。次に、virtualhost ファイルを変更して、localhost/name_of_folder を入力すると自分のサイトが表示されるようにします。DocumentRoot を指定するので、ドキュメント ルートで動作している localhost/name_of_folder と言うと思いましたか?

httpd-vhosts.conf に設定しました

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/opt/local/apache2/name_of_folder"
    ServerName localhost/name_of_folder
    ServerAlias www.localhost/name_of_folder
    ErrorLog "logs/name_of_folder_log"
    CustomLog "logs/name_of_folder_access_log" common
</VirtualHost>

私は何を間違っていますか?

4

3 に答える 3

0

ServerNameおよびServerAliasディレクティブを誤用しています。ファイルやパスとは関係ありません。これらは、Web サイトを識別するドメイン名です (80 以外の場合はオプションのポートと共に)。ドキュメント ルートを移動する場合は、DocumentRootディレクティブを編集する必要があります。

于 2011-07-23T13:51:37.910 に答える
0

あなたはそのようにこれを行うことはできません。ディレクティブServerNameは、URL ではなくドメイン名を取得することになっています。ルートを親フォルダーに設定し、使用してそのフォルダーへのすべてのアクセスを拒否し、<Directory>サブディレクトリへのアクセスを許可して機能させます。

于 2011-07-23T13:54:48.123 に答える
0

代わりに:

ServerName localhost/name_of_folder
ServerAlias www.localhost/name_of_folder

サブドメインを作成します。

ServerName subdomain.localhost
于 2011-07-23T14:00:48.543 に答える