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」が用意されていますから、それを使うように設定を変える必要があります。
- All
すべて許可 - None
すべて不許可
その他にもいろいろな設定があります
参考:core - Apache HTTP サーバ バージョン 2.4
上位ディレクトリの AllowOverride 設定は、下位ディレクトリに継承されます。