ウェブ、ショウジン

さくらVPS(Ubuntu)でWordPressのパーマリンク設定の変更がうまくいかず404

2011-11-19
Category
Server

さくらVPS(Ubuntu)にインストールしたWordPressで、パーマリンク設定をカスタム構造にすると、固定ページ、投稿へのリンクが機能せず、404になってしまう。

カスタム構造を利用するには.htaccessへの設定の記述の他に、Apacheのmod_rewriteモジュールが有効であることが必要。

モジュールを有効に

$ sudo a2enmod rewrite
Enabling module rewrite.
Run '/etc/init.d/apache2 restart' to activate new configuration!

コマンド実行後のメッセージにあるように、設定を有効化するためにApacheを再起動

$ sudo /etc/init.d/apache2 restart
 * Restarting web server apache2
 ... waiting    ...done.

これだけだとまだエラーは解消されない。

VirtualHostの設定ファイルを確認して設定を変更する。

/etc/apache2/sites-available/
内の、サイト(ドメイン)ごとの設定ファイルに「AllowOverrride All」を追加。
*デフォルトファイルのdefalutだとこれがNoneになっているので、これをAllに変更。

既存のdefaultを元に変更した例

<virtualHost *:80>
    DocumentRoot /var/www
    <directory />
        Options FollowSymLinks
        AllowOverride All
    </directory>

    <directory /var/www/>
        AllowOverride All
        Allow from All
    </directory>

</virtualHost>

再度Apacheを再起動して、問題は解消された。

Categories

Tag Cloud

AdMob Android Apache centos CodeIgniter EC-CUBE facebookアプリ facebookページ feed Firefox Flash google googleanalytics htaccess iPad iPhone JavaScript lamp mobile nginx ogp pear php plugin rollover rss sendmail setting smarty ssh Titanium Mobile Titanium Studio tutorial ubuntu vim VirtualBox vmware vps Windows WordPress xampp youtube さくらインターネット アクセス解析 カスタム投稿