WWW 無しからありへのリダイレクトで "internal server error"エラーが発生
現象
ブラウザからWebサイトへアクセスするときに URL を統一 (WWWなしはWWWありへリダイレクト)するために .htaccess に対して以下設定を行いルートフォルダに保存しました。
このファイルは他のサイトで実績あるため問題ないと思いました。
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
WWW.example.com のようにリダイレクトなしの場合は正常に動作しましたが、example.com のように本設定が有効になりリダイレクトされる場合"internal server error"エラーが発生してしまいました。
この設定は Search Consoleの以下エラーの対策です。
・重複しています。送信された URL が正規 URL として選択されていません
・重複しています。ユーザーにより、正規ページとして選択されていません
原因
"Options +FollowSymLinks"を除去したところエラーが発生しなくなりました。特定のホスティングサービスのサーバはサポートしていないようです。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
キーワード:Internal server error
Windows トラブルシューティング一覧に戻る
(ご注意事項)本ページは2017年に独自に調査して記載した事項です。本ページには誤りがある可能性はあります。また今後仕様が変更となる可能性があります。
本ページにより発生したいかなる損失も誰も補償しません。あくまでも自己責任で参考にしてください。