2014年5月6日火曜日

WordPressのパーマリンク設定をデフォルト以外にした場合の対処

WordPressのインストールについては前回まとめたとおり、無事ダッシュボードを表示するに至りました。
しかし、WordPressのパーマリンク設定をデフォルト以外に設定すると、投稿したページがなぜかNot Found (404 Error)になってしまいます。
https://api.wordpress.org/secret-key/1.1/salt/ にアクセスして認証用ユニークキーをwp-config.phpに設定すれば解消するとの噂もありましたが・・・。
試した限りではAllowOverrideの設定だけでした。とりあえず手順をまとめます。

Amazon Linux AMI release 2014.03
WordPress 3.9 日本語版
ドメイン(仮): lnx-cms.linuxnow.com


パーマリンク設定を「月と投稿名」に変更


ほとんどの人がこの設定を変更したいと思いそうですが・・・。自分だけ?!

とりあえず、何か記事を投稿して確認してみます。

はい残念。○| ̄|_

■パーマリンク設定をデフォルト以外にしても404を起こさない設定

## mod_rewriteが有効になっていることを確認
[root@lnx-cms ~]# grep mod_rewrite /etc/httpd/conf/httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so
[root@lnx-cms ~]#

## .htaccessの確認
[root@lnx-cms ~]# cat /var/www/html/wordpress/.htaccess

# BEGIN WordPress

RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]


# END WordPress
[root@lnx-cms ~]#
※特に変更は不要でした。

## wp-config.phpの修正
ブラウザにて https://api.wordpress.org/secret-key/1.1/salt/ にアクセスして 認証用ユニークキーを設定すれば解消するとの噂もありましたが、そのままでも 大丈夫でした。

## WordPressのディレクトリに対してAllowOverrideを設定
[root@lnx-cms ~]# vi /etc/httpd/conf.d/wp.conf
[root@lnx-cms ~]# cat /etc/httpd/conf.d/wp.conf
<Directory "/var/www/html/wordpress">
    AllowOverride All
</Directory>
[root@lnx-cms ~]#
## httpdを再起動して反映
[root@lnx-cms ~]# /etc/init.d/httpd restart
Stopping httpd:                                         [  OK  ]
Starting httpd:                                         [  OK  ]
[root@lnx-cms ~]#
## 再び投稿ページへ

Not Found 解消!!


こちらの情報が何かのお役に立てましたら幸いです。ちょこっと右サイドも見ていただければ幸いです。m(_ _)m

0 件のコメント:

コメントを投稿