設定することは可能ですかザムップディレクトリ外にファイルを提供するにはhtdocs
?
たとえば、次の場所にファイルがあるとします。
C:\projects\transitCalculator\trunk\TransitCalculator.php
と私ザムップファイルは通常、以下から提供されます:
C:\xampp\htdocs\
(これがデフォルト設定であるため) Apache にTransitCalculator.php
ファイルを の下に移動せずに認識させて提供させる方法はありますかhtdocs
? できれば、Apache にプロジェクト ディレクトリの全コンテンツを提供/アクセスさせたいのですが、プロジェクト ディレクトリを の下に移動したくありませんhtdocs
。
編集: Q/A をより「検索可能」にするために、質問のタイトルに Apache を追加するように編集しました
ベストアンサー1
はい、ピクサーの、スパークス' そしてデイブの回答によると、これを行うには 3 つの方法があるようです。
仮想ホスト
- C:\xampp\apache\conf\extra\httpd-vhosts.conf を開きます。
- ~行 19 (
NameVirtualHost *:80
) のコメントを解除します。 仮想ホストを追加します (~行 36):
<VirtualHost *:80> DocumentRoot C:\Projects\transitCalculator\trunk ServerName transitcalculator.localhost <Directory C:\Projects\transitCalculator\trunk> Order allow,deny Allow from all </Directory> </VirtualHost>
ホスト ファイル (C:\Windows\System32\drivers\etc\hosts) を開きます。
追加
127.0.0.1 transitcalculator.localhost #transitCalculator
ファイルの末尾 (Spybot - Search & Destroy がインストールされている場合はその前) に追加します。
- 保存します (Vista を使用していて問題がある場合は、デスクトップに保存し、古い hosts ファイルの権限を変更し (右クリック > プロパティ)、新しいファイルを古いファイルのディレクトリにコピーする (または古いファイルの名前を変更する) 必要がある場合があります)。
- Apache を再起動します。
これで、そのディレクトリにアクセスできます。http://transitcalculator.localhost/。
エイリアスを作成する
ファイルの 200 行目から
http.conf
、<Directory "C:/xampp/htdocs">
と(232 行目まで)の間のすべてをコピーし、を目的のディレクトリ(この場合は )に置き換えて</Directory>
そのすぐ下に貼り付け、サーバーに新しいディレクトリに対する適切な権限を付与します。C:/xampp/htdocs
C:/Projects
<IfModule alias_module></IfModule>
セクション(約300行目)を見つけて追加しますAlias /transitCalculator "C:/Projects/transitCalculator/trunk"
(またはあなたの希望に関連するもの) を
Alias
コメント ブロックの下、モジュール タグ内に入力します。
ドキュメントルートを変更する
C:\xampp\apache\conf\httpd.conf の 176 行目を編集し、(または任意の行)
DocumentRoot "C:/xampp/htdocs"
に変更します。#DocumentRoot "C:/Projects"
新しい場所 (この場合は
C:/Projects
) に合わせて ~line 203 を編集します。
ノート:
- バックスラッシュ「\」の代わりにスラッシュ「/」を使用する必要があります。
- 最後に「/」を付けないでください。
- サーバーを再起動してください。