AWSやVPS、専用サーバーなど、自分でサーバー設定をするようなサーバー環境でWordPressサイトを構築した際、パーマリンク設定を変更するとページが表示されず404エラーになることがあります。
これはhttpd.confの設定の不備によって .htaccess の設定が無効になっていることによるので、httpd.confの記述を直せば解決します。
通常、httpd.confファイルは /etc/httpd/conf/ ディレクトリにあり、htmlのドキュメントルートは /var/www/html/ になるので、その前提で話を進めます。
/etc/httpd/conf/httpd.conf を開き、
<Directory "/var/www/html">
を探して、
AllowOverride None
となっているところを
AllowOverride All
と直しましょう。
結果こうなります。
↓
<Directory "/var/www/html"> ・・・ AllowOverride All ・・・ </Directory>
これで解決。
なお、終わったらApacheを再起動するのをお忘れなく。
sudo systemctl restart httpd.service
ちなみに100ウェブでは、AWSでWordPressのサイトを構築したい方のためのこんなテーマも公開してますのでご興味ある方はどうぞ。
「難しくない!AWSでWordPressのサイトを構築する」
WordPressカスタマイズ事例やウェブ制作ノウハウの新着情報、お役立ち情報を
リアルタイムにメルマガ配信!