WordPressのパーマリンク変更とNot Found になった場合の対処法

Not Found The requested URL was not found on this server.
公開日: 更新日:

このサイトのアドレスはhttps://hiroshitsuchiya.com/lets-encrypt-sslの様にサイトのアドレスの後にページのURLだけが来るように設定しています。

設定は設定のパーマリンク設定、と言うところでしてます。
共通設定のカスタム設定、にチェックをして「/%postname%」だけを入力しています。

しかしこの設定をすると何故かサイトにアクセスすると以下のようにサイトが見れなくなってしまいます。

Not Found
The requested URL was not found on this server.

Not Found The requested URL was not found on this server.

ということでネットで調べた解決策を施します。

設定

Google Cloud Platformに接続して左上のナビゲーションメニューからComputer Engin、VMインスタンスを選択し対象のサーバのSSHをクリックします。
各自のサーバ環境に接続してください。

apache2.confを修正

catコマンドなどでapache2.conf、を確認します。

:~$ cat /etc/apache2/apache2.conf

以下の部分の設定があるはずです。

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

これをvimを使って以下の様にNoneのところを消してAllに書き換えます。

:~$ sudo vim /etc/apache2/apache2.conf

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

vimを終了するには
escキー、:キー、wq、を押していき最後にenterキーで保存されます。

catコマンドでちゃんと変更されたか確認して大丈夫であればアパッチ、ウェブサーバを再起動します。

アパッチの再起動

:~$ sudo service apache2 restart

これでブラウザで接続すればちゃんとサイトが表示されるはずです。

作成者: ひろし

ひろしつちや@婚活中です。 本業はフリーランスのプロマジシャンです。 こちらでは本業以外の事を書いていこうと思います。 記事の感想、コメント、質問などあればTwitterにお願いします。