最近、GoDaddyからドメイン名を購入しました。 Google Cloudで静的IPを使用して実行しているWebサーバーがあります。 GoDaddyのDNS構成で、A
レコード(@
-> Google Cloudサーバーの静的IPに追加)と、@
を指すwwwのCNAMEレコードを追加しました。
www.my_domain_name.com
(またはmy_domain_name.com
)にアクセスすると、問題なくWebサイトを表示できます。ただし、ブラウザにはwww.my_domain_name.com
の代わりにIPアドレスが表示されます。インターネット上のほとんどすべての投稿は、A
レコードを追加することを提案していますが、これは私の場合は既に追加されています。
更新:
curl -I www.mydomain.com
を発行すると、次のようになります。
HTTP/1.1 302 Found
Date: Thu, 29 Jan 2015 08:47:43 GMT
Server: Apache/2.2.22 (Debian)
X-Powered-By: PHP/5.4.36-0+deb7u3
Set-Cookie: osclass=j20ouo6i8lvmmu88rf68j6clp7; path=/; HttpOnly
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location: http://130.211.241.199:/
Vary: Accept-Encoding
Content-Type: text/html
そして、これはmy。htaccessfileの内容です。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
ドメインを入力し、それがIPで終わる場合、それはリダイレクトされていることを意味します。 .htaccessファイルまたはリダイレクトしているGoogleクラウドの設定を探します。おそらく、Googleクラウドは、IPに対してどのドメインを提供するかを通知する必要がありますか? curl -I www.example.com
を使用して、ヘッダーとリダイレクトを確認します
Google Cloudから1つのサイトのみを実行していますか?デフォルトのApache構成を使用している場合、一部のディストリビューションでは、IPアドレスを名前として使用して1つの仮想ホストをセットアップします。他の要求はすべてデフォルトの仮想ホストに転送されるため、最終的にIPアドレスになります。