WordPressで.htaccessファイルがない時の対処法

WordPressで.htaccessファイルがない時の対処法

WordPressを運営していてよく悩まされる原因となるもの1つに.htaccessファイルがあります。サーバー上に置かれる設定ファイルの1つで、記述を1つ間違えばサイト全体に影響するファイルだからです。

この記事では、WordPressサイトに.htaccessファイルがない時の対処法について紹介します。

ポイント
「そもそも.htaccessファイルってなに?」という方はWordPress運営で役立つ.htaccessの豆知識の記事を読んでください。.htaccessファイルの基本的な解説およびどんなことができるのか説明しています。

.htaccessファイルがある場所は?

.htaccessファイルは、WordPressのインストールを行ったルートディレクトリにあります。

WordPressで.htaccessファイルがある場所

もしこの場所に.htaccessファイルがない場合、次の2つのことが考えられます。

  1. .htaccessファイルが見えない
  2. .htaccessファイルが作成されていない

順番に対処法を見ていきましょう。

.htaccessファイルが見えない場合の対処法

.htaccessファイル名の前にある「.」は隠しファイルであることを示します。

FTPソフトを通じて、.htaccessファイルが見えない場合、隠しファイルが表示されない設定になっていることが原因かもしれません。

隠しファイルを表示する

FTPソフトの設定を変更し、隠しファイルを表示するようにしましょう。上の画像は、FileZillaで隠しファイルを表示する方法です。「サーバー」メニューの中に、設定項目があります。

隠しファイルを表示する設定にしても、まだ.htaccessファイルがない場合があります。それは、そもそも.htaccessファイルが作成されていないことが原因となります。

その場合は、次の対処法を試してみてください。

.htaccessファイルが作成されていない場合の対処法

WordPressは、パーマリンクの設定をした時に.htaccessファイルを生成する処理を行います。

もし、隠しファイルを表示する設定にしても、まだ.htaccessファイルがない場合、パーマリンクの設定を行ってみましょう。

ただし、パーマリンク設定を行う前に確認しなけらばいけないことが1つあります。それは、サーバーにあるフォルダーのファイルパーミッションの設定です。

ファイルパーミッションの設定を変更する

ファイルパーミッションとは、そのファイルまたはフォルダーに関しての操作権限を許可する設定です。ファイルパーミッションにより、ユーザーごとの読み取り・書き取り・実行に関しての許可を設定できます。

サーバー上のファイルパーミッションの設定を変更する必要があるのは、WordPressのインストールを行ったフォルダーです。設定やレンタルサーバーによって異なりますが、ドメイン名の直下にあるpublic_htmlフォルダーである方が多いでしょう。

このフォルダーのファイルパーミッションの設定を変更しましょう。

ファイルパーミッションの設定を表示

設定は、属性値の欄に特定の英数字を入力し行います。今回は、属性値に755と入力してください。入力をしたら、「OK」ボタンをクリックしてください。

ファイルパーミッションの設定を変更

パーマリンク設定を行う

ファイルパーミッションの設定を終えたら、パーマリンク設定を行いましょう。WordPress管理画面の設定メニューから「パーマリンク設定」の項目をクリックします。

WordPressでパーマリンク設定を開く

パーマリンク設定画面が表示されたら、何も設定は変更せずに画面の下の方にある「変更を保存」ボタンをクリックします。

これでもう一度.htaccessファイルを確認してみてください。これで、.htaccessファイルで作成されているはずです。

これでも.htaccessファイルが作成されないのであれば、自分の手で作成しましょう。

.htaccessファイルを作成する

.htaccessファイルがない場合の最終手段になります。ご自身の手で.htaccessファイルを作成しましょう。

まずは適当な名称(htなど)でファイル作成を行ってください。

:この時ファイル名の最初は「.」以外にしてください。最初を「.」にすると隠しファイル扱いになり、作成後見つからないといったことが起こります。

そして、以下の内容を作成したファイルにコピーして保存してください。

# 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

作成したファイルを、WordPressのインストールを行ったフォルダーにFTPでアップロードします。そして、ファイル名称を「.htaccess」に変更してください。

以上で作業は完了です。

まとめ

.htaccessファイルがない時は次の順番で原因を確認してみましょう。

  1. FTPソフトを使って.htaccessファイルを確認する
  2. パーマリンク設定を変更する
  3. 自身の手で.htaccessファイルを作成する

.htaccessファイルはセキュリティ設定やリダイレクト設定など様々ことができます。

どんなことができるか興味がある方は次の記事を見てみてください。
関連記事:WordPress運営で役立つ.htaccessの豆知識

よかったらシェアしてね!
  • URLをコピーしました!