このクイックチュートリアルは、WordPressでwwwURLを非wwwURLにリダイレクトする方法を示しています。 httpバージョンとhttpsバージョンの両方が議論されています。
WordPressでwwwをwww以外にリダイレクト[クイックサマリー]
www.your_URL.comに送信されるすべてのリクエストをyour_URL.comにリダイレクトするには、.htaccessファイルを変更して、IfModulemod_rewrite.cセクションの先頭に次の行を追加します。
RewriteEngine On
RewriteCond%{HTTP_HOST} =www.your_URL.com
RewriteRule(。*)https://your_URL.com/$1 [R =301、L]
詳細については、記事の残りの部分をお読みください。
World Wide Webプロジェクトの開始時に、URL構造でWWWを使用して、Webブラウザで表示できるリンクされたハイパーテキストドキュメントのセットがURLに含まれていることを示しました。簡単に言えば、ウェブサイトです。
同様に、ファイルはFTPサーバーでホストされており、そのアドレスのURL構造にはftpという用語が含まれています。
つまり、www.example.comは、FTPのWebサイトとftp.example.comを意味します。
時代は変わりましたが、URLにwwwを入れるという「伝統」は続いていました。最近では、URLにwwwを入力する必要はありません。これは不要であり、WebサイトのURLが長くなります。
最近作成したすべてのWebサイトでは、URLアドレスにwwwを使用しないでください。あなたも同じことをしたと思います。
問題は、wwwが無意味であることは知っていても、Webサイトの訪問者はおそらくそれを知らないということです。 URLを入力する前に手動でwwwと入力する人もいます。 Ctrl + Enterなどのブラウザショートカットを使用すると、入力したURLの前後にwwwとcomが自動的に追加されます。
2つのオプションがあります:
- ウェブサイトをwwwとwww以外のURLの両方で利用できるようにします。ただし、問題は、wwwを含むURLがサブドメインとして扱われ、SEOの観点から問題が発生することです。
- 2番目のオプションは、wwwをwww以外のURLに301リダイレクトすることです。このように、誰かがwww.URL.comと入力した場合でも、その人は自動的にURL.comにリダイレクトされます。
その方法を見てみましょう。
WordPressでwwwURLを非wwwにリダイレクト
wwwをwww以外のドメインにリダイレクトするには、サーバー上の.htaccessファイルを編集する必要があります。
このファイルは、WordPressインストールのパブリックフォルダーにあります。 FileZillaなどのFTPツールを使用して、サーバー上のファイルにアクセスできます。可能であれば、WordPressまたはあらゆる種類のサーバー管理タスクにコマンドラインを使用してみてください。それはあなたのスキルを向上させます。
ファイルをどのように編集するかはあなた次第です。
.htaccessファイルで、IfModulemod_rewrite.cセクションに移動します。存在しない場合は、自分で作成してください。
このセクションの冒頭に追加する必要のあるコードは次のとおりです :
RewriteCond %{HTTP_HOST} =www.your_URL.com RewriteRule (.*) https://your_URL.com/$1 [R=301,L]
httpsのHTTP_HOSTと混同しないでください。 HTTP_HOSTは、httpとhttpsの両方で機能します。 HTTPS_HOSTはありません。
ウェブサイトでSSLを使用していない場合は、ウェブサイトのURLでhttpsの代わりにhttpを使用できます。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} =www.your_URL.com
RewriteRule (.*) https://your_URL.com/$1 [R=301,L]
</IfModule>
mod_rewrite.cセクションにいくつかの書き換え条件がある場合があります。その場合、他のルールの前に、このwwwをwww以外のリダイレクトに配置する必要があります。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} =www.your_URL.com
RewriteRule (.*) https://your_URL.com/$1 [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
注意
リダイレクトコードは、リライトセクションの他のコードよりも前に配置する必要があります。そうしないと、リダイレクトが正しく機能しません。
httpsを使用してwwwをwww以外にリダイレクトする場合は、SSL証明書がURLのwwwバージョンとwww以外のバージョンの両方をカバーしていることを確認する必要があります。
SSL証明書を自分で生成した場合は、wwwサブドメインを考慮して再生成する必要があります。
この簡単なヒントが、wwwのトラフィックをwww以外のURLにWordPressWebサイトにリダイレクトするのに役立つことを願っています。ご質問やご提案がございましたら、下にコメントを残してください。