ホームページ  >  記事  >  バックエンド開発  >  1 つの IP 複数サイト構成の問題

1 つの IP 複数サイト構成の問題

WBOY
WBOYオリジナル
2016-06-23 14:03:53775ブラウズ

2 つのドメイン名を同じ IP 209.221.156.243 に解決したいのですが、Apache を設定した後、2 つのドメイン名は常に同じサイトを指します
設定コードは次のとおりです。
NameVirtualHost 209.221.156.243:80

< VirtualHost 209.221.156.243 :80>
ServerName xx.com
DocumentRoot d:/aa
ErrorDocument 404 /404.html
ErrorLog "|bin/rotatelogs.exe -l d:/aa/logs/errorlog.%Y-%m- %d- %H_%M_%S.log 86400"
CustomLog "|bin/rotatelogs.exe -l d:/aa/logs/access%Y-%m-%d.log 86400" を結合
RewriteEngine on
RewriteCond % {HTTP_HOST } ^xx.com [NC]
RewriteRule ^(.*)$ http://www.xx.com$1 [L,R=301]
RewriteEngine オン
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule .* - [ F]


DocumentRoot d:/bb
ErrorDocument 404 /404.html
ErrorLog "|bin/rotatelogs.exe -ld: / bb/logs/errorlog.%Y-%m-%d-%H_%M_%S.log 86400"
CustomLog "|bin/rotatelogs.exe -l d:/bb/logs/access%Y-%m- %d.log 86400" を結合しました
RewriteCond %{HTTP_HOST} ^yy.com [NC] の RewriteEngine
RewriteRule ^(.*)$ http://www.yy.com$1 [L,R=301]
RewriteEngine
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule .* - [F]

yy.com の代わりに xx.com にアクセスするプログラム!インターネットでたくさん検索しましたが、正しい解決策が見つかりませんでした。専門家が私を助けてくれることを願っています。

同じポートを識別するにはどうすればよいですか?
別のポートの場合、アクセスするにはドメイン名の後にポート番号を続ける必要があります。

書き方に問題はありませんでした。
Apache のバージョンやその他の設定が関係している可能性があります。

で 2 つ目を www.yy に設定した後です。 .com

www.yy.com にアクセスすると、bb の下のプログラムに正しくアクセスできます

しかし、www のない yy.com は依然としてアクセスします aa の下のプログラムは www.xx.com ステーションです!

3階のxuzuningさんからの返信を引用: 書き方に問題はなかったので同じように書きました
Apacheのバージョンやその他の設定が関係している可能性があります
奇妙なのは、その後です。 2 番目のプログラムを www.yy.com として設定しました

www.yy.com にアクセスすると、bb の下のプログラムに正しくアクセスできます

しかし、www のない yy.com は依然として、aa の下のプログラム、つまり www.xx にアクセスします。コムステーション!
2 番目の ServerName を www.yy.com に設定した後

ルールによれば、yy.com がドメインで、www.yy.com がドメイン名です
おそらく関連しています
グローバルをコメントアウトしてみてください セクション

ああ、単一のエントリ ポイント

ServerName はドメイン名である必要があります

それに、RewriteRule は www 用です。これが理由かもしれません

お二人ともありがとうございます。問題は解決しました。確かに、これはドメイン名ルールと 301 リダイレクト ルールに関連しています。結び目ステッカー。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。