web-dev-qa-db-ja.com

.htaccessが効果を発揮しないのはなぜですか?

ディレクトリに.htaccessファイルがありますが、効果がありません(何を入れても)。

私のApache2.confファイルには

AccessFileName .htaccess

<Directory "/var/www">
    AllowOverride All
</Directory>

すでにAccessFileName .htaccessしかし、自分でDirectoryタグを追加したので、それが正しいかどうかはわかりません。

詳細についてのアドバイスやリクエストをありがとうございます。

私の.htaccessコンテンツ(今のところ)

Options +FollowSymlinks
RewriteEngine on

RewriteRule .* page.php?arg=$0
15
Hubro

タグによると、あなたはDebianを使用しています。デフォルトのサイトは、少なくともApache2のデフォルト構成のLennyで、/ etc/Apache2/sites-available/000-defaultで定義されています。このデフォルトにはAllowOverride None/var/wwwディレクトリのセクション。つまり、Apache2.confを上書きしている可能性があります。

もちろん、サイトが有効になっていることを確認する必要があります。/etc/Apache2/sites-enabled/000-defaultが存在し、/ etc/Apache2/sites-available/000-defaultを指すシンボリックリンクである場合、サイトは有効になっています。このようなサイトを有効にする標準的な方法は、rootとしてa2ensite 000-default

最後に、パフォーマンス上の理由から、メイン構成にアクセスできる場合は、.htaccessではなくメイン構成(または/ etc/Apache2/sites-availableのサイト構成)を使用してサイトを構成する必要があることを理解してください。詳細については、 http://httpd.Apache.org/docs/2.2/howto/htaccess.html を参照してください。

19
Andrew