web-dev-qa-db-ja.com

foob​​ar.comは機能していますが、www.foobar.comは機能していませんか?

クライアント用のWebサイトをセットアップしています。彼女はドメイン登録にGoDaddyを使用しており、これまで使用したことのないホスティング会社です。 GoDaddy側でネームサーバーを設定した後、アドレスfoobar.com(たとえば)が新しいサイトに正しくリダイレ​​クトされます。ただし、アドレスwww.foobar.comは、ホスティング会社側の404ページにリダイレクトされます。

ホスティング側でカスタマーサービスを扱ってきましたが、DNSの伝播を待つこと(404ページがサイドにあるので明らかに発生していました)、GoDaddyのネームサーバーが大文字ではなく小文字で入力されました(ネームサーバーでは大文字と小文字が区別されないため、これは重要ではありません)。

私はホスティング会社から逃げ回っていると思いますが、プロジェクトに来る前にクライアントがサインアップしていたので、可能であれば、損失として扱うようになる前にこの問題を解決したいと思います。

Foob​​ar.comは正しく解決できるが、www.foobar.comは解決しない原因を知っている人はいますか?ホスティング会社のテクニカルサポートチャネルを通じて、これに対する修正をどのように提案できるでしょうか?

1
dpmattingly

foob​​ar.comはwww.foobar.comとは異なります。一般に、ほとんどのWebサイトは「www」をfoobar.comにリダイレクトするため、ユーザーにとって簡単になります。

そのようなリダイレクトがない可能性が高いです。

ホスティングプランがこれをサポートしている場合は、.htaccess(Apache Webサーバー)ファイルを使用してこれを行うことができます。そうでない場合は、ホスティング会社に連絡してこのリダイレクトを行う必要があります。

1
Sinan

最初にDNSを確認します。 Digプログラムを使用して(たとえば)、 'foobar.com'と 'www.foobar.com'のIPアドレスが同じであることを確認します。

アドレスに問題がない場合、次に間違っている可能性があるのは仮想サーバーの構成です。ウェブサーバー(Apacheかもしれません)が「www」プレフィックスをどのように処理するかをホスティング会社に問い合わせてください。

0
Arsen7

あなたの場合、DNSゾーンのエントリが欠落している可能性があると思います。

CNAME (Alias)
Host Record            Points to
www                    foobar.com

これにより、「仮想サブドメイン」wwwがルートディレクトリ@ foobar.com/を指すようになります。

古くから、誰もがwwwを同じhtmlルートディレクトリに向けてきました。この場合、wwwは有効なディレクトリhtml_dir/wwwと見なされないため、エラーが返されます。

これを実行した後、.htaccessファイルを配置してwwwをドロップするか、そのままにしておくことができます。どちらが最善かは議論の余地がありますが、私はそれをやめることにしました。

DNSを変更する申し出がない場合、または迅速で汚いハックが必要な場合:

リクエストは実際に最初に.htaccessを検索するため、404に応答する前に、実際に.htaccessファイルを作成してリクエストを受け入れ、Sinanが説明するようにルートディレクトリにコンテンツを表示することもできます。

0
fadmcrank