問題タブ [mod-vhost-alias]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mod-rewrite - mod_vhosts_alias と mod_rewrite が混在する Apache2
Apache2 のドキュメントでは、特定のホスト要求を送信するディレクトリを指定するための最後の手段として mod_rewrite を推奨しています。彼らは、mod_vhosts_alias を使用すると言いました。私はそれを設定し、問題なく動作しています。ただし、いくつかの mod_rewriting を必要とする特定のケースがあります。
mydomain.com のようなドメインと、sub.mydomain.com や sub2.mydomain.com のような多数のサブネームがあります。これらのサブドメインはすべて、対応するディレクトリにマップされます。ただし、サブドメインには、それぞれのディレクトリにマップされる完全なトップレベル ドメインもあります。例えば:
sub.mydomain.com は awesomeproducts.com と同じディレクトリにマップされます sub2.mydomain.com は widget.com と同じディレクトリにマップされます
各サイトにアクセスするこれらの両方の方法が競合せずに機能することを確認するには、どうすればよいでしょうか?
ドキュメントには、mod_rewrite は mod_vhosts_alias ほど「優雅」ではないとしか書かれていないため、自分の状況で mod_rewrite を完全に単独で使用する必要があるのか、それとも 2 つのアプローチを何らかの形で組み合わせて使用する必要があるのかがわかりませんでした。
それらを混合することで問題が発生しますか?
apache - VirtualDocumentRoot を使用して要求ごとに DocumentRoot をオーバーライドする方法
そのため、DOCUMENT_ROOT が適切に設定されないため、VirtualDocumentRoot と mod_vhost_alias を使用して Apache を実行すると、DOCUMENT_ROOT を使用する PHP スクリプトが壊れるという苦情が寄せられました。Apache は明らかにこれを以前に修正しており、簡単なメモは次のとおりです 。
残念ながら、リクエストごとに DocumentRoot を実際にオーバーライドする方法を説明する詳細は十分ではありません。どうにかして mod_rewrite で行う必要があると思いますが、確かではありません。誰もこれを行う方法を知っていますか?
php - wampローカルサブドメインとhtaccess書き換えルール
私は最近、.htaccessでこれらの設定を使用する少しアップしたphpmvcマジックでサイトを修正しました。
それは魅力のように機能しました。私が遭遇した唯一の問題は、cssや画像などのファイルを比較的参照するときに、URL localhost / projectname / controllername / action/idのダッシュが原因でフォルダー構造を下に移動したとブラウザーが想定したことでした。
そのため、css/styles.cssはlocalhost/controllername / action / id / css / styles.cssでリクエストされ、絶対パスを使用してその問題を修正しましたが、ローカルテストサーバーとリモートのライブおよび開発サーバーを使用した後はうまく機能しませんでした。 「プロジェクト名」なし-フォルダ
「 http://projectname.localhost 」のように、ローカルホストのサブドメインとして別のプロジェクトにアクセスできるように、ローカルのWampサーバーを構成することにしました。
関連するApacheモジュールをアクティブ化し、hostsファイルを編集し、httpd-vhosts.confを次のように変更しました。
今、projectname.localhost.com / controllername / action / idを呼び出すと、要求されたURL/subdomains/projectname/index.phpがこのサーバーで見つかりませんでした。projectname.localhost.com/index.phpはまだ正しいファイルを提供してくれます。
$_SERVER['DOCUMENT_ROOT'];に問題がある可能性があると聞きました。それは正しく設定されていませんが、それを知っていてもまだその問題を解決するのに役立っていません。
誰かが私を正しい方向に向けたり、そのような状況でのテストを可能にする別の環境構成を提案したりできますか?
apache - mod_rewrite なしで mod_vhost_alias を使用してデフォルトのホストを動作させる方法は?
最近、mod_vhost_alias を使用して要求をドメインのようなディレクトリにルーティングする仮想ホスト構成を Apache に追加しました。ディレクトリが存在する場合、すべてが正常に機能します。私の考えでは、Apache にルーティングされたドメインを呼び出したが、対応する仮想ドキュメント ルートが存在しない場合、要求はデフォルトのホストによって処理されます。しかし、そうではありません。mod_rewrite を使わずにこれを行う解決策はありますか?
これは私の動的ホスト構成です:
そして、これは私のデフォルトのホストです:
apache - エラー同じドメインに属するフォルダーの VirtualHost をセットアップ中
Noob Here .. Ubuntu マシンには次のフォルダー構造があります
ここで、URL xyz.com を folder1 にリダイレクトし、xyz.com/blog を folder2 にリダイレクトします。次の仮想ホスト構成ファイルを使用しています
xyz.com から folder1 へ
xyz.com/blog の場合は folder2 へ
URL に xyz.com を入力すると、folder1 からインデックス ファイルが提供されます (予想どおり & 正しい) が、xyz.com/blog を入力すると、404: 見つかりませんエラー
私はこれに何時間も費やしましたが、まだ問題を理解できません:(どんな助けも大歓迎です
apache - サブドメインを許可するが、www と一致しない
現在、Apache vhost 構成を構成しようとしていますが、すべてに mod_vhost_alias を使用できるようにしたいと考えていました。
各 Web サイトの構成をセットアップする代わりに、動的にしたかったのです。
これまでのところ、私は持っています:
これはかなりうまく機能しますが、サブドメインを許可できるようにしたいので、次のことを試しました。
しかし、DocumentRoot を /home/example.com/www/www にしたくない
これを達成する方法はありますか?そうでない場合、サブドメインに mod_rewrite を使用するのが最善の選択肢でしょうか?
apache - 大量の仮想ホスティングと書き換えルールにより、再帰的な内部リダイレクトが発生する
私は大量の仮想ホスティングvhost_alias
を行うために使用しており、フロントコントローラーの管理に使用しているサイトがいくつかあります。mod_rewrite
これは特定の Symfony の問題ではないと思いますが、私は Symfony を使用しています。
現在、書き換えルールに一致するほとんどのリクエストは、HTTP エラー 500 を引き起こす無限のリダイレクト ループに陥ります。
ログファイルを確認したところ、次のことがわかりました。
ご覧のとおり、内部リダイレクト行の後、絶対パスは一致する URI の一部になります。この URI はもちろんどのファイルにも一致せず、完全に新しい URI として再度処理されます。これにより、新しい絶対パスが追加されます。 URI。このプロセスは、構成された制限に達するまで繰り返されます。
仮想ホスト構成なしでこれを試してみましたが (正常に動作します)、内部リダイレクトの前に新しい行があることに気付きました:
このリダイレクト後、実際のファイルが一致し、問題はありません。
document_root
通常の構成だけでなく、仮想構成でも仮想を削除する必要はありませんか?
仮想ドキュメント ルートが内部リダイレクトの URI の一部と見なされる理由がわかりません。これは明らかに間違っているようです。
いくつかの構成オプションがありませんか?
これが私の.htaccess
ファイルです:
これが私のApache設定ファイルです:
宣言の下VirtualDocumentRoot
には、コメント化された書き換え規則がいくつかあります。
これは を書き換えルールに置き換える試みでしたVirtualDocumentRoot
が、同様の問題がありました: ストライプ化された document_root は/home/user/www
であり、URL の一部としてホスト名が残っているため、同じ再帰的な問題が発生します。
だから、誰かが でmod_vhost_alias
仕事をしたことがあるかどうか知りたいですmod_rewrite
。私は本当にどこでも検索しようとしましたが (Google でさえも!)、これに関する多くの情報を見つけることができませんでした。
apache2 - Apache vhost_alias
vhost_alias について質問があります
私はそれを機能させました、それは次の仕事をします:
vhost.subdomain.domain.com -> /var/www/vhost に送信
virtualdocumentroot と %1 を使用
しかし、このようにも同じコンテンツにアクセスできるのは好きではありません
vhost.vhost.subdomain.domain.com
*.subdomain.domain.com への ServerAlias があるため
vhost.subdomain.domain.com のみが機能するように強制するにはどうすればよいですか?
目的は、vhost1、vhost2 など、このような多くの vhost を持つことです。
ありがとう、デビッド
apache - Apache 動的サブフォルダー
Apache をセットアップして、2 つの異なるディスクの場所を処理し、URL のサブフォルダーに基づいて異なるサイトを動的にマップする必要があります。
それはそれぞれ次のようにマッピングされます:
mod_vhost_alias、mod_alias、および mod_rewrite をさまざまなことに使用する例を見つけましたが、必要なものを実装できませんでした。
ありがとう。