あなたは累計 |
|
人目の訪問者です。 |
このサーバは「www.imola51.net」でアクセス出来るようにドメインを取得しています。
固定IPアドレスをhttps://www.interlink.or.jp/から契約しています。
全然気づいていなかったのですが、「固定IPアドレス.static.zoot.jp」のURLでアクセス可能になっていました。
そのため、「https://www.imola51.net」で始まるURLでGoogleにインデックス登録したいのですが、「Google Search Console」で「固定IPアドレス.static.zoot.jp」で始まるURLが既に登録されてしまっているため、「重複しています。Google により、ユーザーがマークしたページとは異なるページが正規ページとして選択されました」と表示されインデックス登録出来ない状態になっていました。
「Google Search Console」で登録されている「固定IPアドレス.static.zoot.jp」のURLを削除依頼してみたのですが、正しいURLが上手く登録出来ません。
色々調べて見たところドメインを移行してやるには、「.htaccess」で新しいドメインにリダイレクトしてやると良いと言う情報を見つけました。
ChatGPTに問い合わせた結果から以下の様に「.htaccess」を設定しました。
WebサーバはApacheを使用しています。
ところがhttpdを再起動「systemctl restart httpd」してホームページにアクセスすると以下のエラーが出るようになりました。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^203.141.137.74.static.zoot.jp [NC]
RewriteRule ^(.*)$ https://www.imola51.net/$1 [R=301,L]
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at xxxxxxxxxxx to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
そこでApacheのエラーログ「error_log」を見たのですが何も出力されていません。「ssl_error_log」の中に
/var/www/html/.htaccess: RewriteEngine not allowed here
とだけ出力されていました。
原因をネットで検索したりChatGPTに問い合わせたりしたのですが、全て正しく設定されておりなかなか原因を特定出来ませんでした。
上記のエラーログが「error_log」では無く「ssl_error_log」に出力されていることに気づきやっと回避方法を見つけることが出来ました。
ネットで調べてもChatGPTに問い合わせても「/etc/httpd/conf/httpd.conf」に下記の設定が必要だとあります。
ちゃんと記述があるのにエラーになります。そこで先ほど述べた「ssl_error_log」がヒントになりました。
<Directory "/var/www/html">
AllowOverride All
Require all granted
<Directory>
リダイレクトしたいのが「http://」では無く「https://」だと言うことです。
Fedora 41のApacheでは「https://」用の設定は、「/etc/httpd/conf.d/ssl.conf」で設定しています。
上記設定を「/etc/httpd/conf.d/ssl.conf」に記載してやると無事に動きました。
これで「固定IPアドレス.static.zoot.jp」でアクセスしても「https://www.imola51.net」のURLで表示されるようになりました。