WordPressの.htaccessファイルを修正する方法(初心者向けガイド)

WordPressのエラーで最も混乱しやすいことの1つは、目に見えない原因で発生する場合です。.htaccessファイルはデフォルトで非表示になっていますが、リダイレクト、パーマリンク、アクセスルールなど、ウェブサイトの重要な部分を静かに制御しています。

リンク切れ、空白のページ、ログインの問題など、奇妙な問題で苦労しているユーザーを見てきました。多くの場合、このファイルへの小さな変更が問題の根本原因でした。

見つけたり編集したりするのが常に簡単ではないため、初心者は行き詰まりを感じることがよくあります。良いニュースは、それを修正するために開発者である必要はないということです。

このガイドでは、.htaccessファイルの場所を見つけ、一般的な問題を修正し、WordPressサイトを安全に正常に動作させる方法を説明します。

WordPressのhtaccessファイルを修正する方法

このガイドで説明するすべての内容の簡単な概要を以下に示します。以下のリンクをクリックすると、任意のセクションにジャンプできます。

.htaccess ファイルとは何ですか?

.htaccessファイルは、サーバーがWordPressサイトのリクエストをどのように処理するかを制御する隠しファイルです。これは、バックグラウンドでリンク、訪問者、アクセスルールを静かに指示する交通管制官のようなものだと考えてください。

ページのSEOフレンドリーで読みやすいURLを作成するのに役立ちます。数字の長い文字列の代わりに、yoursite.com/about-usのようなフレンドリーなリンクが得られます。

このファイルは、不要なIPアドレスをブロックしたり、特定のフォルダへのアクセスを制限したりすることで、サイトを保護することもできます。多くのプラグインは、キャッシュを有効にしてウェブサイトを高速化するためにこれに依存しています。

このファイルへのわずかな変更が原因でリンクが壊れたり、プラグインが機能しなくなったりするケースを見てきました。そのため、このファイルが何をするのか、問題が発生した場合にどのように修正するのかを理解しておくことが役立ちます。

次に、.htaccessファイルが問題を引き起こしているかどうかを確認する方法を説明します。

.htaccessファイルが破損しているかどうかを見分ける方法

.htaccessファイルは、警告なしに破損することがあります。これは通常、プラグインの競合、編集中の小さなミス、またはサーバーの一時的な問題が原因で発生します。

破損または欠落している.htaccessファイルを示唆する、よく見られる兆候をいくつかご紹介します。

  • リンク切れ:訪問者がリンクをクリックしても、コンテンツの代わりに404ページに到達したり、奇妙なエラーが表示されたりする場合。
  • ホワイトスクリーンの死: ウェブサイトにエラーメッセージやコンテンツが表示されず、真っ白なページが表示されます。
  • プラグインが正常に機能しない:一部のプラグインは、正しく機能するためにこのファイルに依存しています。破損している場合、機能が欠落したり、レイアウトの問題が発生したりする可能性があります。

これらの問題のいずれかが見られる場合は、心配しないでください。次のセクションでは、.htaccessファイルに安全にアクセスして修正する方法をステップバイステップで説明します。

WordPressで.htaccessファイルにアクセスして修正する方法

.htaccessファイルは、WordPressウェブサイトのルートディレクトリにあります。どのツールに慣れているかによって、それを開いて編集する方法はいくつかあります。

ホスティングプロバイダーのcPanelのファイルマネージャー、FileZillaなどのFTPクライアント、またはWordPressダッシュボード内のプラグインからアクセスできます。

プロのヒント: .htaccess ファイルを編集する前に、必ずバックアップを作成してください。そうすれば、何か問題が発生した場合でも、サイトをすばやく復元できます。WordPress ウェブサイトのバックアップ方法については、完全なガイドをご覧ください。

1. ファイルマネージャーまたはFTPクライアントを使用する

WordPressダッシュボードにアクセスできない場合は、ファイルマネージャーまたはFTPが.htaccessファイルにアクセスする最善の方法です。

まず、ホスティングコントロールパネルにログインします。たとえば、Bluehostでは、ウェブサイトの設定に移動し、「詳細設定」タブをクリックしてcPanelを起動します。

Bluehostのサイト設定を開く
Bluehost高度なcPanel

cPanelに入ったら、「ファイル」セクションまでスクロールします。

次に、「ファイルマネージャー」を開きます。

cPanelでファイルマネージャーを開く

ファイルマネージャー内で、public_htmlフォルダを開きます。そこに.htaccessファイルがあります。

非表示になっている場合は、見つからない.htaccessファイルの場所を見つける方法に関するガイドを参照してください。

ファイルマネージャーで.htaccessファイルを閲覧・編集する

ファイルを右クリックして「編集」を選択します。ポップアップでバックアップを作成するように促されます。

エディタを開くには、再度「編集」をクリックします。

htaccess編集警告メッセージ

これでファイルをレビューできます。タイプミス、奇妙な文字、または競合するプラグインのルールを探してください。

必要なものを修正して「保存」をクリックします。

ファイルマネージャーエディターでhtaccessファイルを編集する

または、WPBeginnerの多くのサイトで使用しているFileZillaのようなFTPクライアントを使用することもできます。

サーバーに接続し、ルートディレクトリにある.htaccessファイルを見つけて、「表示/編集」を選択するだけです。

FTPクライアントを使用して.htaccessファイルを編集する様子

FTPを初めて使用する場合は、WordPressでFTPを使用する方法に関するステップバイステップのチュートリアルをご覧ください。

ファイルをメモ帳などのプレーンテキストエディターで編集し、FTP経由でサイトに再度アップロードできます。

WordPress の .htaccess ファイル

2. AIOSEOのようなプラグインを使用する

WordPressダッシュボードにログインできる場合は、最も簡単なオプションはAll in One SEO (AIOSEO)プラグインを使用することです。これは、WPBeginnerでリダイレクト、メタタグ、robots.txt、さらには.htaccessルールを管理するために使用しているSEOプラグインです。

詳細については、当社の完全なAll in One SEOレビューをご覧ください。

開始するには、プラグインをインストールして有効化してください。セットアップウィザードが表示され、「開始する」をクリックして指示に従うことができます。

AIOSEOセットアップウィザード

詳細な設定方法については、AIOSEOを正しく設定する方法に関するチュートリアル全体をご覧ください。

次に、ダッシュボードのAll in One SEO » Toolsに移動します。「.htaccess Editor」タブの下で、管理パネルから直接ファイルを表示および編集できます。

All in One SEO を使用して .htaccess ファイルを編集する

変更を加えてから、「変更を保存」をクリックします。これで完了です。

WordPressの.htaccessファイルで修正すべき一般的な問題

.htaccessファイルの編集方法がわかったところで、それが解決に役立つ一般的な問題についていくつか見ていきましょう。これらは、数え切れないほどのユーザーが直面している問題です。ほとんどは、思っているよりも簡単に修正できます。

1. 500内部サーバーエラーの修正

500内部サーバーエラーは、WordPressで最もイライラする問題の1つです。通常、役立つ詳細なしに表示され、サイトが完全に壊れているように見えることがあります。

多くの場合、原因は破損した.htaccessファイルです。これを修正するには、ファイルをクリーンなバージョンに置き換える必要があります。

FTPクライアントを使用してサイトに接続します。ルートフォルダにある既存の.htaccessファイルを見つけ、.htaccess-oldのような名前に変更します。これにより、バックアップとして保持されます。

次に、同じフォルダに新しいファイルを作成し、.htaccessと名前を付けます。

新しいhtaccessファイルを作成する

ファイルを開き、以下のデフォルトの WordPress ルールを貼り付けます。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

ファイルを保存し、ウェブサイトを再度読み込んでみてください。

これで、古い.htaccessファイルが原因であった場合、エラーが解決されるはずです。さらにヘルプが必要な場合は、500内部サーバーエラーの修正方法に関するガイドを参照してください。

2. 「リダイレクトが多すぎます」エラーの修正

このエラーは、ウェブサイトがリダイレクトループにはまってしまう場合に発生します。ブラウザには「リダイレクトが多すぎます」または「リダイレクトされすぎました」と表示されることがよくあります。

リダイレクトが多すぎるエラー

これを修正する簡単な方法は、.htaccessファイルをリセットすることです。ファイルマネージャーまたはFTPを使用してサイトに接続し、現在のファイルを削除します。

次に、WordPressダッシュボードにアクセスし、設定 » パーマリンク設定に移動します。

下部にある「変更を保存」ボタンをクリックするだけです。これにより、クリーンな.htaccessファイルが自動的に再生成されます。

パーマリンクを確認する

これでリダイレクトループが停止するはずです。停止しない場合は、「リダイレクトが多すぎます」というエラーを修正する方法に関する完全なガイドを参照してください。

3. 404エラーを返す投稿の修正

ブログ投稿で404エラーが表示されるが、ホームページは正常に機能する場合、通常は.htaccessファイルが欠落しているか、正しく設定されていないことを意味します。

1つの修正方法は、ファイルのパーミッションを確認することです。FTPでサイトに接続し、.htaccessファイルを右クリックして「ファイルパーミッション」を選択します。

.htaccess ファイルの権限

WordPressが一時的にファイルに書き込めるように、数値を666に設定します。

次に、パーマリンク設定を再度保存して、ファイルのルールを更新します。

.htaccessファイルのファイル属性を666に変更する

404エラーが解消されたら、パーミッションを644のようなより安全な設定に戻すことができます。完全なガイドについては、WordPressの投稿が404エラーを返す場合の修正方法を参照してください。

.htaccessファイルが関係する他のWordPressエラーもありますが、これらは私たちが最もよく目にする一般的なものです。より広範なリストについては、一般的なWordPressエラーとその修正方法50選のまとめをご覧ください。

WordPressの.htaccessファイルに関するFAQ

WordPressで.htaccessファイルを削除するとどうなりますか?

.htaccessファイルを削除すると、サイトに404エラーが表示され始めたり、リダイレクトが壊れたり、特定のセキュリティまたはパフォーマンス設定が機能しなくなったりする可能性があります。WordPressは通常、設定 » パーマリンクにアクセスして「変更を保存」をクリックするとファイルを再生成します。

WordPressダッシュボードから.htaccessファイルを編集できますか?

直接はできません。WordPressにはダッシュボードから.htaccessファイルを編集する組み込みの方法がありません。プラグイン、FTPクライアント、またはホスティングプロバイダーのファイルマネージャーを使用する必要があります。

.htaccess ファイルを手動で編集しても安全ですか?

はい、ただし注意が必要です。小さな間違いがサイトを壊す可能性があります。ファイルを直接編集する前に、必ずバックアップを作成してください。

WordPressはなぜ.htaccessファイルを上書きし続けるのですか?

WordPressは、パーマリンク設定を変更したとき、またはリライトルールを持つプラグインがアクティブ化されたときに.htaccessファイルを更新します。これを防ぐには、カスタムルールをデフォルトのWordPressブロックの外に移動するか、プラグインを使用してルールを管理できます。

.htaccessファイルはどこにありますか?

.htaccess ファイルは、通常 wp-config.php や wp-content と同じフォルダにある、WordPress サイトのルートディレクトリにあります。

WordPressの.htaccessファイルに関する追加リソース

.htaccessファイルを使用してWordPressサイトを保護および最適化する方法について、さらに詳しく知りたいですか?これらの役立つチュートリアルでは、実践的なユースケース、高度なヒント、および関連する修正方法について説明しています。

このガイドが.htaccessファイルを安全に修正するのに役立ったことを願っています。サイトを健全に保つためのさらに詳しいヘルプについては、WordPressメンテナンスの究極ガイドと、WordPressサポートエージェンシーのリストをご覧ください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

11 CommentsLeave a Reply

  1. .htaccessファイルは非常に強力なツールであり、例えばPHPで制限に達した場合などに驚くほどの効果を発揮することがあります。一方で、頭痛の種になることもあります。このファイルは、サイトが正常に機能していた頃のバックアップを取っておくのが常に良い考えです。なぜなら、正直なところ、このファイルはそれほど頻繁には変更されないからです。私の意見では、バックアップがあればこのファイルに関する問題の90%は解決できます。そして、誰かが変更を加える場合は、2つのことをお勧めします。まず、WordPressによって上書きされるため、# BEGIN WordPressと# END WordPressの間には何も書かないでください。そして第二に、コメントを追加するようにしてください。これにより、サイトを引き継いだ人が、このファイルに対して行った変更を理解するのに役立ちます。

  2. .htaccessファイルを修正するためのこのリソースをありがとうございます。htaccessの問題に対処している場合、いつ問題が発生しているかを判断するのは難しいことがありますが、この記事は、誤ったhtaccessファイルを認識するのに役立つポインターを提示してくれました。あなたの細部への注意と明確な説明は、間違いなく私のような多くのWordPressユーザーがhtaccessの問題を効果的に解決するのに役立つでしょう。素晴らしい仕事です!

  3. かつて、画像が読み込まれなくなったことで完全にパニックになったことがありましたが、それは.htaccessファイルにある小さな間違いが原因でした。この分かりやすいガイドをありがとうございます、WPBeginner!ウェブサイトが突然おかしくなった時の救世主です。

  4. 質問があります。共有ホスティングで、.htaccessファイルに共有サーバーで禁止されているディレクティブが含まれていたため、ウェブサイトが500エラーでクラッシュすることがありました。これにより、ウェブサイトでこのエラーが発生しました。どのディレクティブが原因か分からなかったので、サーバー管理者に連絡する必要がありました。彼らは通常、ディレクティブを特定し、サーバーのエラーログも提供してくれました。デバッグモードとデバッグログを有効にすれば、同じログやエラーを.htaccessで自分で見つけることは可能でしょうか?デバッグログにもサーバーのエラーログが保存されているような気がします。それとも間違っていますか?

    • サーバーホスティングにエラーログがある場合、サイトで特定のエラーが発生した原因を把握できる可能性があります。

      管理者

      • はい、そうですが、問題が発生した場合、ログを確認するためのコントロールパネルがないため、常にサーバープロバイダーにログを送ってもらう必要があります。これは、彼らがログをダウンロードして私に送る必要があるため、私と彼らの両方にとって時間がかかります。だから、デバッグログとデバッグモードを使用する方法を試したかったのです。

  5. 素晴らしいガイドです!.htaccessファイルは intimidating になりがちですが、このチュートリアルは理解しやすく、一般的な問題を修正するのに役立ちます。
    ステップバイステップの説明と例は、それに沿って簡単に進めることができるので、感謝しています。WPBeginner は常に質の高いコンテンツを提供しており、この投稿も例外ではありません。
    WordPress ユーザーが .htaccess ファイルの問題をトラブルシューティングして修正するのを助けてくれてありがとう。これは多くの人に役立つでしょう。

  6. これは役立ちます、ありがとう。
    ウェブサイトにおける.htaccessファイルの重要性は誰も否定できません。なぜなら、ウェブサイトのエラー修正や多くの問題の訂正に使われるからです。
    私はApacheウェブサーバーを使用しており、.htaccessファイルを失うたびに、あなたのガイドに従って別のものを生成しました。
    しかし、質問があります。AIOSEOが.htaccessファイルにアクセスするために使用されているのを見かけますが、ホスティングやCpanelにログインせずに、プラグインなどでウェブサイトから.htaccessファイルを編集・更新することは可能ですか?

    • これを行うプラグインもいくつかありますが、WordPressエディタで.htaccessファイルを直接編集できないようにすることで、セキュリティが少し向上します。

      また、タイプミスなどの間違いを犯すと、サイトがダウンし、管理画面にアクセスできなくなる可能性があります。サイトがダウンしている場合でも、ファイルマネージャーまたは FTP は引き続き使用できます。

      .htaccessファイルを編集するには、ファイルマネージャーまたはFTPを使用することをお勧めします。

      • この貴重なフィードバックをありがとうございます!エディタ経由で.htaccessファイルを直接編集することに伴うリスクについて、重要な点を強調していただきました。ファイルマネージャーまたはFTPを使用することによるセキュリティの強化が不可欠であることに完全に同意します。単純なタイプミスがサイト全体をダウンさせ、管理画面にアクセスできなくする可能性があることを、見落としがちです。ファイルマネージャーまたはFTPを使用することで、万が一問題が発生した場合でも制御を維持でき、問題を迅速に修正できます。このアプローチは、私のサイトを保護するだけでなく、重要なファイルを安全に処理するためのより安全な方法を提供してくれるでしょう。あなたの推奨事項は気に入っており、サイトのセキュリティと安定性を維持したいと考えている人にとっても役立つでしょう。

コメントを残す

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。