XAMPP / Apache が htdocs フォルダーの外でファイルを提供するようにする [closed] 質問する

XAMPP / Apache が htdocs フォルダーの外でファイルを提供するようにする [closed] 質問する

設定することは可能ですかザムップディレクトリ外にファイルを提供するにはhtdocs?

たとえば、次の場所にファイルがあるとします。

C:\projects\transitCalculator\trunk\TransitCalculator.php

と私ザムップファイルは通常、以下から提供されます:

C:\xampp\htdocs\

(これがデフォルト設定であるため) Apache にTransitCalculator.phpファイルを の下に移動せずに認識させて提供させる方法はありますかhtdocs? できれば、Apache にプロジェクト ディレクトリの全コンテンツを提供/アクセスさせたいのですが、プロジェクト ディレクトリを の下に移動したくありませんhtdocs

編集: Q/A をより「検索可能」にするために、質問のタイトルに Apache を追加するように編集しました

ベストアンサー1

はい、ピクサーの、スパークス' そしてデイブの回答によると、これを行うには 3 つの方法があるようです。


仮想ホスト

  1. C:\xampp\apache\conf\extra\httpd-vhosts.conf を開きます。
  2. ~行 19 ( NameVirtualHost *:80) のコメントを解除します。
  3. 仮想ホストを追加します (~行 36):

    <VirtualHost *:80>
        DocumentRoot C:\Projects\transitCalculator\trunk
        ServerName transitcalculator.localhost
        <Directory C:\Projects\transitCalculator\trunk>
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>
    
  4. ホスト ファイル (C:\Windows\System32\drivers\etc\hosts) を開きます。

  5. 追加

    127.0.0.1 transitcalculator.localhost #transitCalculator
    

    ファイルの末尾 (Spybot - Search & Destroy がインストールされている場合はその前) に追加します。

  6. 保存します (Vista を使用していて問題がある場合は、デスクトップに保存し、古い hosts ファイルの権限を変更し (右クリック > プロパティ)、新しいファイルを古いファイルのディレクトリにコピーする (または古いファイルの名前を変更する) 必要がある場合があります)。
  7. Apache を再起動します。

これで、そのディレクトリにアクセスできます。http://transitcalculator.localhost/


エイリアスを作成する

  1. ファイルの 200 行目からhttp.conf<Directory "C:/xampp/htdocs">と(232 行目まで)の間のすべてをコピーし、を目的のディレクトリ(この場合は )に置き換えて</Directory>そのすぐ下に貼り付け、サーバーに新しいディレクトリに対する適切な権限を付与します。C:/xampp/htdocsC:/Projects

  2. <IfModule alias_module></IfModule>セクション(約300行目)を見つけて追加します

    Alias /transitCalculator "C:/Projects/transitCalculator/trunk"
    

    (またはあなたの希望に関連するもの) をAliasコメント ブロックの下、モジュール タグ内に入力します。


ドキュメントルートを変更する

  1. C:\xampp\apache\conf\httpd.conf の 176 行目を編集し、(または任意の行)DocumentRoot "C:/xampp/htdocs"に変更します。#DocumentRoot "C:/Projects"

  2. 新しい場所 (この場合はC:/Projects) に合わせて ~line 203 を編集します。


ノート:

  • バックスラッシュ「\」の代わりにスラッシュ「/」を使用する必要があります。
  • 最後に「/」を付けないでください。
  • サーバーを再起動してください

おすすめ記事