せっかくブログの記事を書いているのに、URLが「http://gucci1208.com/?p=123」とかだと味気ないですよね!
そこで、Wordpressのダッシュボード画面から、[設定]-[パーマリンク設定]で「共通設定」を変更したところ、トップページ以外、全てのページで「404 Page Not Found」になってしまいました。
それを直す方法を書きます。
○原因はズバリ、.htaccessが有効になっていない
wordpressをインストールしたフォルダに「.htaccess」というファイルがあると思います。
これが有効になっていないと、パーマリンク設定を変更しても反映されません!
○httpd.confを編集する
.htaccessを有効にするには、サーバーのhttpd.confを編集する必要があります。
ターミナルでログインした後、viコマンドで作業を行います。
vi /etc/httpd/conf/httpd.conf
httpd.confの中身を確認したら、↓の記述を追記しましょう。
<directory "/var/www/html/"> AllowOverride All <code></directory></code>
ここでの”/var/www/html/“は、wordpressをインストールしたディレクトリのパスです。
環境によっては変わると思うので、各自正しいパスを指定してください。
○apacheの再起動
編集が終わったら、apacheを再起動しましょう!
restartとかだと危険なので、gracefulを使ってね!
/etc/init.d/httpd graceful
○完了!
これでパーマリンク設定が正しく反映されたと思います!
このブログのURLも、昨日までは味気ないものだったわけですが、今ではちゃんと変更されていますね!
さくらvpsにサーバー移転したところTOPページ以外が表示されず、様々なところで書かれている解決方法でも解決しなかったため大変困っていました。
こちらの記事の方法で無事解決しました。本当にありがとうございました。