WordPress が .htaccess ファイルを上書きしないようにする方法

Nkenganyi Clovis 仕事 Apr 28, 2023

.htaccess ファイルは、WordPress サイトが Apache Web サーバー上でどのように動作するかを制御できる強力な構成ファイルです。 これを使用して、リダイレクトの設定、URL の書き換え、ホットリンク保護の有効化、アクセス制限の変更などを行うことができます。

WordPress が .htaccess File? を上書きする理由

ただし、サイト設定を更新したり、プラグインをインストールまたは無効にしたり、パーマリンク構造を変更したりすると、WordPress が .htaccess ファイルを上書きすることがあります。 これにより、カスタム ルールが失われたり、WordPress のデフォルト ルールによって上書きされたりする可能性があります。

特定の WordPress プラグインは、設定を .htaccess ファイルに保存します。 たとえば、LightSpeed Cache プラグインは .htaccess ファイルを変更して、キャッシュと最適化機能を設定します。

さらに、ユーザーはカスタム ルールを .htaccess ファイルに挿入して、website’s の操作を管理することができます。

素晴らしいウェブサイトを作成します

最高の無料ページビルダーElementor を使用

今すぐ始める

それにもかかわらず、一部のユーザーは、WordPress が新しい設定でファイルを更新すると、カスタム ルールが削除されるのではないかと心配しています。 その結果、一部のユーザーは .htaccess ファイルを手動で構成し、WordPress がそれを変更できないようにすることを選択します。

このブログ投稿では、WordPress が .htaccess ファイルを上書きしないようにする方法と、上書きされた場合にカスタム ルールを復元する方法を紹介します。

WordPress が .htaccess ルールを上書きしないようにする方法

幸いなことに、独自のルールを .htaccess ファイルに挿入して、前述のシナリオで上書きされないようにすることができます。

以下は、この問題の発生を防ぐために従うべきいくつかの基本的なガイドラインです。

これらのルールは、コメントを検索してファイル内で見つけることができます。

コメントは、コードの先頭に ‘ # BEGIN WORDPRESS ’ 、最後に ‘ # END WORDPRESS ’ として表示されます。 これらのタグの間にあるすべてのコードは、WordPress システムに関連付けられています。

これらのタグ内に独自のルールを挿入すると、CMS が新しいルールを生成するたびに上書きされます。 そのため、これら 2 つのタグの間に独自のルールを配置しないようにすることが重要です。

プラグインタグ内のコードを変更しないでください

.htaccess ファイルのルールを変更するプラグインは、これらのルールにラベルを付けるために必要です。 ラベル付けは同じですが、BEGIN と END の後にプラグインの名前が挿入されます。 たとえば、‘ # BEGIN WP FASTEST CACHE ’ および ‘ # END WP FASTEST CACHE ’ です。

前述のことはここにも当てはまります。キャッシュ プラグインの設定を変更するたびにルールが失われるのを避けたい場合は、これら 2 つのタグの間にカスタム ルールを挿入しないでください。

カスタムタグを作成する

.htaccess ファイルのルールを変更する場合は、独自のセクションを作成し、適切なラベルを付けます。

カスタム セクションの開始を示すには BEGIN タグを使用し、カスタム セクションの終了を示すには END タグを使用します。 以下は例です。

WordPress が .htaccess を変更しないようにする方法

.htaccess がどのように機能するかについては既に説明しましたが、.htaccess ファイル内のカスタム コードが再度上書きされることはありません。

そうは言っても、WordPress が .htaccess コードを上書きするのを防ぐいくつかのテクニックを見てみましょう。

FTP コードの変更

WordPress が .htaccess ファイルを変更するのを防ぐ方法の 1 つは、ファイルを読み取り専用に設定することです。

これを行うには、WordPress ホスティング プロバイダーが提供する FTP クライアントまたはファイル マネージャーを使用して、ファイルのアクセス許可を変更する必要があります。

.htaccess ファイルは、WordPress インストールのルート ディレクトリにあります。 次に、ファイルを右クリックして、‘File permissions’ を選択します。

デフォルト設定は 644 ですが、読み取りボックスのみをチェックすることで 444 に変更できます。

これは、ファイルが読み取りのみ可能で、何もできず、変更できないことを意味します。 ただし、これらの権限はいつでも変更できます。

wp-config.php ファイルのコードを使用して WordPress が .htaccess を変更しないようにする

注: この方法は、上級ユーザーのみに推奨されます。

これは、プラグインをブロックせずに WordPress が .htaccess を変更するのを止めたい場合に便利です。

WordPress が .htaccess ファイルに書き込めないようにするには、wp-config.php ファイルの末尾に次のコード スニペットを挿入するだけです。

add_filter('got_rewrite', '__return_false');

これは、WordPress がファイルを変更する権限を持たないため、URL 形式などの変更が禁止されることも意味することに注意することが重要です。

結論

お気づきのように、WordPress が .htaccess ファイルを上書きしないようにする方法は複数あります。

最も単純なオプションはおそらく最初のオプションで、独自のセクションを作成し、適切な場所にルールを挿入する必要があります。 これにより、WordPress’ の自動機能を維持しながら、設定が変更されたときに、場合によっては大規模に記述されたルールが失われるリスクを排除できます。

ただし、方法の選択は完全にあなたの裁量に任されています。

Divi WordPress Theme