1. ホーム
  2. php

[解決済み】XAMPP / Apacheでhtdocsフォルダの外にファイルを出力させる【閉鎖

2022-04-15 16:22:07

質問

を設定することは可能ですか? xampp の外のファイルを提供するために htdocs ディレクトリを作成しますか?

例えば、次のようなファイルがあったとします。

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

と私の xampp ファイルは通常、ここから提供されます。

C:\xampp\htdocs\

(これはデフォルトの設定なので) Apache に私の TransitCalculator.php の下に移動させることなく htdocs ? できれば、projects ディレクトリのすべてのコンテンツに Apache がアクセスできるようにしたいのですが、projects ディレクトリを、ディレクトリの下に移動したくはありません。 htdocs .

edit: Q/Aをより検索しやすくするために、質問のタイトルにApacheを追加するように編集しました。

解決方法を教えてください。

OK pix0r 's, スパークス 'と デイブ の回答から、3つの方法があるようです。


バーチャルホスト

  1. Open C:\xamppapache³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³.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:㊦WindowsSystem32drivers)を開いてください。

  5. 追加

    127.0.0.1 transitcalculator.localhost #transitCalculator
    
    

    をファイルの最後に追加します(Spybot - Search & Destroyをインストールしている場合は、その前に追加します)。

  6. 保存(デスクトップに保存し、古いhostsファイルのパーミッションを変更(右クリックでプロパティ)し、新しいものを古いものの上のディレクトリにコピーする必要があるかもしれません(Vistaを使っていて問題がある場合は、古いものの名前を変更します)。
  7. Apacheを再起動します。

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


エイリアスの作成

  1. の200行目から http.conf ファイルの間にあるものをすべてコピーします。 <Directory "C:/xampp/htdocs"></Directory> (~232行目)と共に、すぐ下に貼り付けます。 C:/xampp/htdocs を任意のディレクトリに置き換えてください(この場合 C:/Projects ) を使って、サーバーに新しいディレクトリに対する正しいパーミッションを与えてください。

  2. を検索して <IfModule alias_module></IfModule> セクション(~300行目)を追加し

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

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


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

  1. Edit ~line 176 in C:\xampp.Apache DocumentRoot "C:/xampp/htdocs" から #DocumentRoot "C:/Projects" (あるいは好きなように)。

  2. 203行目を新しい場所に合わせて編集してください(この場合 C:/Projects ).


注意事項

  • バックスラッシュの代わりに、フォワードスラッシュ "/"を使用する必要があります。
  • 末尾の "/" は入れないでください。
  • サーバーを再起動する .