GNU/Linux >> Linux の 問題 >  >> Linux

WordPressでwwwURLをwww以外にリダイレクトする方法

このクイックチュートリアルは、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サイトにリダイレクトするのに役立つことを願っています。ご質問やご提案がございましたら、下にコメントを残してください。


Linux
  1. Nginxを使用してURLをリダイレクトする方法

  2. Youtubeの恐ろしいURLを取得する方法は?

  3. HTMLページを別のURLにリダイレクトする方法

  1. PleskでWordPressのURLを更新する方法

  2. .htaccessを介してドメインのwwwまたは非wwwURLを強制する方法

  3. Ubuntu20.04でApache用にmod_rewriteを使用してURLを書き換える方法

  1. RaspberryPiでWordPressを設定する方法

  2. Nginxを使用してリダイレクトする方法

  3. curl -v の出力をパイプまたはリダイレクトするにはどうすればよいですか?