サイトアイコン puti se blog

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

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

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

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

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

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

AllowOverride All

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

sudo service httpd restart

AllowOverrideの設定の意味

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

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

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

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

モバイルバージョンを終了