答えて
は、私の知る限りでは、にServerAliasは、一度に単一のドメインと一致しました。例外を追加する唯一の方法は、そのドメインのServerAliasではないことです。
VirtualHostをxx.comに一致させたくない場合は、ServerAlias xx.com
をVirtualHostに入れないでください。
それはかなり明白だので、私はあなたがについて質問されるかもしれない、私は他のものに推測しましょう、それはあなたの問題ではない推測している:
あなたがその意志ワイルドカードにServerAliasを行う方法を求めている場合ApacheのVirtualHost限定解析に頼るのではなく、mod_rewriteを使用しているはずです。これは非常に強力で正規表現に基づいており、あらゆる種類のワイルドカードやパターンを扱うことができます。
の場合は、他の一方で、あなたはまた、mod_rewriteので行うことができるよう、xx.com上の特定のURLに例外を追加し、異なるのVirtualHostで、ちょうどそのURLを指すようにしたいです。要するに
は、mod_rewriteのを見て、それはあなたがあなたがする必要がある何を助けることができるかどうかを確認します。
また、最初のVirtualHostの動作を混乱させる可能性があります。最初のVirtualHostはです。デフォルトは常にです。他のVirtualHostが一致しない場合は、最初にApacheが受信するすべてのドメインで使用されます。デフォルトのVirtualHostからドメインを「除外する」唯一の方法は、固有のVirtualHostを追加してそれを取得することです。いずれにしても、mod_rewriteはおそらくあなたの友人になるでしょう。
編集:ここに私のVirtualHostの設定からの抜粋です、多分これはあなたが私はあなたがする言っているかを理解するのに役立ちます:
<VirtualHost *:80>
# This is the default VirtualHost, because it is listed first.
# All domain names that are not recognized elsewhere go here
# automatically. All this VirtualHost does is to display a simple
# HTML page informing users that no site exists at that address.
# ServerName/Alias doesn't matter, because it's not a real vhost
ServerName default-vhost.mysite.net
DocumentRoot /var/www/nosite
# In case someone goes to http://unknownsite.com/something/else.html
# make sure they get the "no site" message, so redirect all URLs.
RewriteEngine On
RewriteRule ^/(..*) /index.html [NS]
</VirtualHost>
<VirtualHost *:80>
# This is my real website. Because it is listed second, it will ONLY
# be accessible from hostnames listed as ServerName or ServerAlias
ServerName mysite.net
DocumentRoot /var/www/mysite
</VirtualHost>
短い話ですが、ウェブホストは.htaccessに問題があります。除外してください – X10nD
私は理解するかどうか見てみましょう。あなたは 'ServerAlias x.com'を持っているVirtualHostを持っていますが、あなたがx2.comに行くと、x.com VirtualHostを手に入れますか? – cecilkorik
私はServerAlias * x *を持っています!x2 それはリダイレクトしたくないということです!x2 – X10nD
- 1. ServerAlias in apache、ubuntu
- 2. ServerAliasが動作しません
- 3. 他のデバイスからローカルネットワーク内のserveraliasにアクセスするには
- 4. apache2設定のServerNameとServerAliasの違いは何ですか?
- 5. .htaccess spaces名前に
- 6. 名フォルダの名前
- 7. Visual Studio名前でテストエクスプローラグループ名前空間
- 8. 名前
- 9. 名前
- 10. 名前
- 11. 名前
- 12. 名前
- 13. :名前
- 14. 名前
- 15. 名前
- 16. Laravel 5.4という名前のグループ内の名前のルートに
- 17. ドラッグ方法名前1に名前6パネル
- 18. 名前に名前を関連付けるExcel 2007
- 19. ペアファイルの名前をランダムな名前に変更する
- 20. Typescript - 名前空間を別の名前空間にインポート
- 21. 名前からオブジェクトのプロパティを名前で別のオブジェクトにプル
- 22. ファイルの名前を特定の名前に変更するバッチファイル
- 23. 名前空間に名前の変数を使用する
- 24. 範囲名が名前マネージャーにない
- 25. 名前空間名 'Notify'は名前空間に存在しません。Twilio.Rest
- 26. 異なる名前の同じ名前のディレクトリの名前を変更する
- 27. 名前の重複行の名前とインデックスの名前の位置でR
- 28. Wcfサービスプロキシの名前/名前空間の命名方法
- 29. C++名前(匿名)名前空間定義
- 30. 名前空間名は「MvcSiteMapProvider」
私は理解していません。明確にすることはできますか? http://httpd.apache.org/docs/2.0/mod/core.html#serveralias Downvote: –
'ServerAlias'があることをしません。 mod_rewrite文書の最初の例の1つは、一致しないホストを検出するためのものです。マニュアルを最初にお読みください: http://httpd.apache.org/docs/2.0/misc/rewriteguide.html#url – leepowers
@pekka <仮想ホスト.....> ServerAlias * x *!x2 – X10nD