WordPressでパーマリンクを使用するためには、httpd側での設定が必要になります。
- mod_rewriteモジュールのロード
- AllowOverrideの設定変更
1.mod_rewriteモジュールのロード
httpd.confの設定を変更します。
mod_rewriteがロードされるように設定されていない場合には、コメントアウトを外して、ロードされるように変更します。
#LoadModule rewrite_module modules/mod_rewrite.so ↓ LoadModule rewrite_module modules/mod_rewrite.so
2.AllowOverrideの設定変更
これについても、同じくhttpd.confの設定を変更します。
WordPressのDirectoryの設定を変更します。
AllowOverride All あるいは AllowOverride FileInfo
3.httpdの再起動
[root ~]# service httpd restart httpd を停止中: [ OK ] httpd を起動中: [ OK ]
これらの設定の結果、WordPressのインストールディレクトリ直下に存在する.htaccessファイルに自動的に下記のような記述が行われます。ただし、.htaccessファイルにhttpdプロセスユーザの書き込み権限が設定されている必要があります。
---------- # BEGIN WordPressRewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress ----------