WordPressを運営していてよく悩まされる原因となるもの1つに.htaccess
ファイルがあります。サーバー上に置かれる設定ファイルの1つで、記述を1つ間違えばサイト全体に影響するファイルだからです。
この記事では、WordPressサイトに.htaccess
ファイルがない時の対処法について紹介します。
.htaccess
ファイルってなに?」という方はWordPress運営で役立つ.htaccessの豆知識の記事を読んでください。.htaccess
ファイルの基本的な解説およびどんなことができるのか説明しています。.htaccess
ファイルがある場所は?
.htaccess
ファイルは、WordPressのインストールを行ったルートディレクトリにあります。
もしこの場所に.htaccess
ファイルがない場合、次の2つのことが考えられます。
.htaccess
ファイルが見えない.htaccess
ファイルが作成されていない
順番に対処法を見ていきましょう。
.htaccess
ファイルが見えない場合の対処法
.htaccess
ファイル名の前にある「.」は隠しファイルであることを示します。
FTPソフトを通じて、.htaccess
ファイルが見えない場合、隠しファイルが表示されない設定になっていることが原因かもしれません。
FTPソフトの設定を変更し、隠しファイルを表示するようにしましょう。上の画像は、FileZillaで隠しファイルを表示する方法です。「サーバー」メニューの中に、設定項目があります。
隠しファイルを表示する設定にしても、まだ.htaccess
ファイルがない場合があります。それは、そもそも.htaccess
ファイルが作成されていないことが原因となります。
その場合は、次の対処法を試してみてください。
.htaccess
ファイルが作成されていない場合の対処法
WordPressは、パーマリンクの設定をした時に.htaccess
ファイルを生成する処理を行います。
もし、隠しファイルを表示する設定にしても、まだ.htaccess
ファイルがない場合、パーマリンクの設定を行ってみましょう。
ただし、パーマリンク設定を行う前に確認しなけらばいけないことが1つあります。それは、サーバーにあるフォルダーのファイルパーミッションの設定です。
ファイルパーミッションの設定を変更する
ファイルパーミッションとは、そのファイルまたはフォルダーに関しての操作権限を許可する設定です。ファイルパーミッションにより、ユーザーごとの読み取り・書き取り・実行に関しての許可を設定できます。
サーバー上のファイルパーミッションの設定を変更する必要があるのは、WordPressのインストールを行ったフォルダーです。設定やレンタルサーバーによって異なりますが、ドメイン名の直下にあるpublic_html
フォルダーである方が多いでしょう。
このフォルダーのファイルパーミッションの設定を変更しましょう。
設定は、属性値の欄に特定の英数字を入力し行います。今回は、属性値に755
と入力してください。入力をしたら、「OK」ボタンをクリックしてください。
パーマリンク設定を行う
ファイルパーミッションの設定を終えたら、パーマリンク設定を行いましょう。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
ファイルがない時は次の順番で原因を確認してみましょう。
- FTPソフトを使って
.htaccess
ファイルを確認する - パーマリンク設定を変更する
- 自身の手で
.htaccess
ファイルを作成する
.htaccess
ファイルはセキュリティ設定やリダイレクト設定など様々ことができます。
どんなことができるか興味がある方は次の記事を見てみてください。
関連記事:WordPress運営で役立つ.htaccessの豆知識