Ubuntu 20でWordPressのパーマリンクが機能しない問題の解決方法


  1. Apacheの再起動: パーマリンクの設定を反映させるために、Apacheウェブサーバーを再起動します。ターミナルで以下のコマンドを実行します。

    sudo service apache2 restart
  2. mod_rewriteの有効化: パーマリンクを使用するためには、Apacheのmod_rewriteモジュールを有効にする必要があります。以下のコマンドで有効化します。

    sudo a2enmod rewrite
  3. .htaccessファイルの設定: WordPressはパーマリンクの設定を.htaccessファイルに保存します。ファイルが存在しない場合は、新規に作成します。以下のコマンドで.htaccessファイルを編集します。

    sudo nano /var/www/html/.htaccess

    以下のコードを追加し、保存します。

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
  4. Apacheの設定変更: Apacheの設定ファイルを編集して、AllowOverrideディレクティブをすべてに設定する必要があります。以下のコマンドで編集します。

    sudo nano /etc/apache2/apache2.conf

    以下の行を探し、AllowOverride NoneAllowOverride Allに変更します。

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

    変更を保存し、Apacheを再起動します。

  5. WordPressのパーマリンク設定の更新: WordPressの管理画面からパーマリンク設定を更新します。WordPressの「設定」→「パーマリンク」に移動し、任意のパーマリンク形式を選択し、「変更を保存」ボタンをクリックします。