web-dev-qa-db-ja.com

OpenSuSE 11.04でmod_rewriteを有効にする

OpenSuSE 11.04に問題があります。 Apacheを構成し、mod_rewriteを有効にしましたが、機能しません。すべてのphpファイルで403禁止エラーが発生します。

2
bzo

/etc/Apache2/httpd.confファイルを更新しましたか?そうでない場合は、ファイルを開き、ファイルの最後に次の行を追加します。 /srv/www/htdocsをサーバーの「htdocs」または「public_html」ディレクトリへのパスに置き換える必要がある場合があります。

DocumentRoot "/srv/www/htdocs"
<Directory "/srv/www/htdocs">
    Options +FollowSymLinks
    AllowOverride all
    Order deny,allow
    Allow from all
</Directory>

Apacheを再起動して、URLをもう一度確認してください。それでもエラーが表示される場合は、htdocsフォルダーに.htaccessファイルを作成して、ベースディレクトリを強制してください。これは、ホスティング会社がVPSボックスを別のサーバーの背後に置いている場合に役立つ場合があります。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
</IfModule>

それでも解決しない場合は、/var/log/Apache2/access_logおよび/var/log/Apache2/error_logのログを確認して、何が問題なのかを確認してください。 RewriteLogLevel を使用して、URL書き換えが失敗した場所に関する詳細情報を取得することもできます。

1
Nick