WWW URLsをNon-WWW URLsにリダイレクトするよう設定しました。
概要
- 次のArticleでご説明のとおり、Joomla! Coreによる旧URLから新URLへのリダイレクトを見送りました
https://f-labs.jp/joomla/301-redirect
- ただ最近はGoogle検索結果も旧URLが無くなってきたようで安堵しております
- 当サイトはXServer VPSを利用しAlmalinux上でJoomla!を稼働しておりますが、DNSはXServer DNSを、SSL証明書はXServer SSLを使用しております
- DNSにはwwwあり/なし双方のAレコードを設定しております
- SSL証明書はwwwあり/なし「2way利用」の証明書です
- 上記により、f-labs.jpとwww.f-labs.jp双方のURLへのアクセスが可能となっています
- 訪問者の利便性を想定しての選択だったのですが、Google Search Engine等はそれぞれ別のSiteとして評価するため、SEO上好ましくないとされています
- Googleで当サイト[f-labs.jp]を検索すると、見事にwwwあり/なし混在状態となっておりました
- そこで、.htaccessにリダイレクト設定を施し、Google検索結果のwwwありURLから訪問される場合もwwwなしURLへリダイレクトすることとしました
設定
- コマンドラインにて.htaccessファイルの先頭に次のコードを追加します
$ sudo nano /var/www/html/.htaccess
1 # Redirect from www.hogehoge.jp to hogehoge.jp
2 RewriteEngine On
3 RewriteCond %{HTTP_HOST} ^www\.hogehoge\.jp$ [NC]
4 RewriteRule ^(.*)$ https://hogehoge.jp/$1 [R=301,L]
- wwwなしURLでHTTP over SSL/TLS接続するよう制御しています
- コードの挿入箇所はJoomla!関連コードの前とするのがポイントのようです
- ブラウザのキャッシュをクリア後、リダイレクトに問題ないことを確認します