WordPressでパーマリンク設定を変更したら、トップページ以外「404 Page Not Found」になってしまうとき


せっかくブログの記事を書いているのに、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も、昨日までは味気ないものだったわけですが、今ではちゃんと変更されていますね! 

カテゴリー: Linux, Wordpress, プログラム
WordPressでパーマリンク設定を変更したら、トップページ以外「404 Page Not Found」になってしまうとき” への1件のコメント
  1. しゅがー より:

    さくらvpsにサーバー移転したところTOPページ以外が表示されず、様々なところで書かれている解決方法でも解決しなかったため大変困っていました。

    こちらの記事の方法で無事解決しました。本当にありがとうございました。

1 Ping/トラックバック のために "WordPressでパーマリンク設定を変更したら、トップページ以外「404 Page Not Found」になってしまうとき"
  1. […] 結論としては、こちらの記事を参考にしました。 […]

コメントを残す

メールアドレスが公開されることはありません。