今回は、.htaccessを有効化させる方法を紹介します。
.htaccessは、Apacheの設定ファイルで、様々な場面で利用されています。
例えば、常時SSL化の設定やPHPに関する設定でよくします。
また、WordPressを使用する場合には、パーマリンクの設定を有効化させるために.htaccessを使用します。
.htaccessを有効化させる方法をお探しの方は、ぜひ参考にしてください。
.htaccessを有効化させる方法
先日、WordPressを使ってブログを構築し、パーマリンクの設定を「カスタム構造」に変更したのですが、
記事ページにアクセスすると、
The requested URL /blog/3/ was not found on this server.
となるトラブルが発生しました。
.htaccessは作成されていたのですが、そもそも.htaccessを使用できる環境になっていなかったようです。
どうも、「mod_rewrite」を利用出来るようになっていなかったようです。
まず、
# vi /usr/local/apache2/conf/httpd.conf
として、
Apacheの設定ファイルを開き、以下の記述を探します。
<Directory “/usr/local/apache2/htdocs”>
・
・
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All”, “None”, or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride None
・
・
</Directory>
ここで、「AllowOverride None」となっている場合は、.htaccessによる変更が禁止されていることになります。
.htaccessに記述した内容を有効にするには、この部分を「AllowOverride All」に変更すればOKです。
あとは、Apacheを再起動すれば、設定が反映されているはずです。
# /usr/local/apache2/bin/apachectl restart
因みに、「mod_rewrite」を読み込んでいない場合は、そちらも設定が必要になります。
その場合は、
もう一度、
# vi /usr/local/apache2/conf/httpd.conf
として、
Apacheの設定ファイルを開き、
#LoadModule rewrite_module modules/mod_rewrite.so
の先頭部分の「#」を削除して、
LoadModule rewrite_module modules/mod_rewrite.so
とし、
Apacheを再起動してください。