あなたの質問は、「両方の URL が XXXX.com の形式であるにもかかわらず、なぜ 405 を受信するのですか?」ですが、実際には、あなたの URL は同じドメインからのものではありません。
xxx.yyyy.com
とzzz.yyyy.com
同じドメインではありません。名前のかなりの部分を共有している場合がありますが、同じではありません。
これは、ドメイン内のサブドメインの所有者が完全に独立した人々によって運営される可能性が十分にあるためです。を検討してくださいuk.com
。このドメインの所有者は、その中の第 3 レベル ドメインを、標準的な英国の国レベル ドメインの競合相手として販売していますco.uk
。
とのサイトは完全に異なるサイトでxxx.uk.com
ありzzz.uk.com
、前者が同じオリジン ポリシー ルールに違反せずに後者からコンテンツをロードできるとは思わないでしょう。
ブラウザーは、どのドメインがこれを行い、どのドメインがそうでないかを認識していないため、安全にプレイし、任意の 2 つのサブドメインが別の人によって操作される可能性があると想定します。
でもyyyy.com
とwww.yyyy.com
は同じものとは見なされません。
それがあなたの質問に答えることを願っています。
それをどうするかというと……。
1) すべてを同じサブドメインに配置します。サイトを複数のサブドメインに分割する最も一般的な理由はパフォーマンスのためですが、Google や Facebook を運用している場合を除き、パフォーマンスに影響を与える可能性は低く、最初に実行できる他のことがより役立つ可能性があります。また、新しい SPDY プロトコル (まもなく HTTP v2 に進化する予定) により、この手法は時代遅れになります。
2) 複数のサブドメインに分割する必要がある場合は、各サーバーに配置できるcrossdomain.xml ファイルを使用して、互いのコンテンツにアクセスするための明示的なアクセス許可を与えることを検討することをお勧めします。