[解決済み】XAMPP / Apacheでhtdocsフォルダの外にファイルを出力させる【閉鎖
質問
を設定することは可能ですか?
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つの方法があるようです。
バーチャルホスト
- Open C:\xamppapache³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³.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:㊦WindowsSystem32drivers)を開いてください。
-
追加
127.0.0.1 transitcalculator.localhost #transitCalculator
をファイルの最後に追加します(Spybot - Search & Destroyをインストールしている場合は、その前に追加します)。
- 保存(デスクトップに保存し、古いhostsファイルのパーミッションを変更(右クリックでプロパティ)し、新しいものを古いものの上のディレクトリにコピーする必要があるかもしれません(Vistaを使っていて問題がある場合は、古いものの名前を変更します)。
- Apacheを再起動します。
これで、そのディレクトリにアクセスできるようになります。 http://transitcalculator.localhost/ .
エイリアスの作成
-
の200行目から
http.conf
ファイルの間にあるものをすべてコピーします。<Directory "C:/xampp/htdocs">
と</Directory>
(~232行目)と共に、すぐ下に貼り付けます。C:/xampp/htdocs
を任意のディレクトリに置き換えてください(この場合C:/Projects
) を使って、サーバーに新しいディレクトリに対する正しいパーミッションを与えてください。 -
を検索して
<IfModule alias_module></IfModule>
セクション(~300行目)を追加しAlias /transitCalculator "C:/Projects/transitCalculator/trunk"
(または、あなたの希望に関連するもの)の下にある
Alias
コメントブロック、モジュールタグの内側。
ドキュメントルートを変更する
-
Edit ~line 176 in C:\xampp.Apache
DocumentRoot "C:/xampp/htdocs"
から#DocumentRoot "C:/Projects"
(あるいは好きなように)。 -
203行目を新しい場所に合わせて編集してください(この場合
C:/Projects
).
注意事項
- バックスラッシュの代わりに、フォワードスラッシュ "/"を使用する必要があります。
- 末尾の "/" は入れないでください。
- サーバーを再起動する .
関連
-
[解決済み】XAMPPポート80をPID 4の「Unable to open process」が使用中 [重複] XAMPPポート80をPID 4の「Unable to open process」が使用中。]
-
[解決済み】予期せぬ例外。SQLSTATE[HY000] [1045] Access denied for user ****@'localhost' (using password: YES)
-
[解決済み】DateTimeクラスのオブジェクトを文字列に変換できない
-
[解決済み】未定義のメソッド mysqli_stmt::get_result を呼び出す。
-
[解決済み] 入力ファイルが指定されていない
-
[解決済み】chromeの「net : Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR" は何がおかしいのか?
-
[解決済み] Uncaught Error: 未定義の関数 mysql_escape_string() の呼び出し。
-
[解決済み】mysqli::query(): mysqli をフェッチできない
-
[解決済み] libapache2-mod-php7 パッケージの場所がわからない
-
[解決済み] $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Weird PHP error: 'Can't use function return value in write context'.
-
[解決済み】PHP定数「PHP_EOL」はいつ使うの?
-
[解決済み】メッセージ。Trying to access array offset on value of type null [重複]配列のオフセットにアクセスしようとしています。
-
[解決済み】警告。数値でない値に遭遇しました
-
[解決済み】phpMyAdmin: シークレットパスフレーズ?
-
[解決済み】PDOException SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
-
MacでPHPを実行した際に、メモリサイズが134217728バイトも消費される問題の解決方法について
-
[解決済み】Wordpressの子テーマのstyle.cssが効かない。
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み] VirtualHostの追加に失敗する。Access Forbidden Error 403 (XAMPP) (Windows 7)