wordpressのパーマリンク設定「投稿名」で記事が表示されない。「Not Found(404)」

image

wordpressサイトのトップページから、ここの記事にリンクしたところ、上記のように記事が表示されず、「not found」となってしまいました。
wordpressのパーマリンク設定は「投稿名」です。

結論、原因はapacheの設定にあります。AllowOverride All

この原因はapacheの設定にありました。
httpd.confを以下のように変更します

sudo vi /etc/httpd/conf/httpd.conf

image

wordpressが配置されているディレクトリパスに対し(今回は<Directory "/var/www/html">)

AllowOverride All

を設定し「.htaccess」を有効にします(wordpressは.htaccessファイルを持っています)
httpdサービスを再起動しましょう。

sudo service httpd restart

image

AllowOverrideの設定の意味

AllowOverrideとは、「.htaccess」による設定の上書きを許可するかどうかを決める設定です。
wordpressには標準で、「.htaccess」が用意されていますから、それを使うように設定を変える必要があります。

  • All
    すべて許可
  • None
    すべて不許可

その他にもいろいろな設定があります

参考:core - Apache HTTP サーバ バージョン 2.4

上位ディレクトリの AllowOverride 設定は、下位ディレクトリに継承されます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です