web-dev-qa-db-ja.com

Ubuntu 12.10上のWordpress:パーマリンク問題

私はUbuntu 12.10(Apache + mysql)で私のウェブサイトのバックアップを実行しています。私はきちんと管理者とホームページを見ることができます、しかし、パーマリンクは働いていません(だから、このようなURLは失敗しています:localhost/page /.../)。

私が今までしたことは、

1)settings-> permalinksを使ってコンテンツ.htaccessを作成してください:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

2)Apacheモジュールの書き換えを追加しました。

Sudo a2enmod rewrite

3)ファイルsites-enabled/000-defaultの行を変更しました。

AllowOverride None

に:

AllowOverride All

4)最後にApacheを再起動しました。

Sudo service Apache2 restart

とにかく、私がパーマリンクにアクセスしたとき、私はまだ「見つからない」ことを得ています。

どうやってパーマリンクを機能させることができますか?

1
Randomize

Mod_rewriteが機能することをphpinfo()で確認してください。バックエンドのパーマリンクも更新します。 Ubuntu 12.10でも、パーマリンクは問題なく動作します。

2
bueltge

Sudo a2enmod rewriteコマンドを既に実行しているのにURL Rewriteが機能していない場合。 .htaccessファイルを正常に機能させるには、このファイルを編集する必要があります。

ステップ1Sudo vi /etc/Apache2/sites-available/default

ステップ2:このようなセクションを探してください。

    <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
                # <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
            # Uncomment this directive is you want to see Apache2's
            # default start page (in /Apache2-default) when you go to /
            #RedirectMatch ^/$ /Apache2-default/
    </Directory>

                # Uncomment this directive is you want to see Apache2's
                # default start page (in /Apache2-default) when you go to /
                #RedirectMatch ^/$ /Apache2-default/
        </Directory>

AllowOverride Noneを含む行をAllowOverride Allに変更する必要があります。

step3:Sudo /etc/init.d/Apache2 reload

2
Nanhe Kumar