私は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
とにかく、私がパーマリンクにアクセスしたとき、私はまだ「見つからない」ことを得ています。
どうやってパーマリンクを機能させることができますか?
Mod_rewriteが機能することをphpinfo()で確認してください。バックエンドのパーマリンクも更新します。 Ubuntu 12.10でも、パーマリンクは問題なく動作します。
Sudo a2enmod rewriteコマンドを既に実行しているのにURL Rewriteが機能していない場合。 .htaccessファイルを正常に機能させるには、このファイルを編集する必要があります。
ステップ1:Sudo 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