-1

.htaccess には、たとえばブロックなど、単なる書き換え以外にもさまざまな用途があります。

問題は、mod_rewrite がアクティブでないと htaccess が読み取られないのはなぜですか (ディレクトリをブロックする必要があり、mod_rewrite をアクティブにしたくないのです)。どうすればそれを機能させることができますか?

4

2 に答える 2

1

.htaccess読み込まれるかどうかは、mod_rewrite がアクティブであるかどうかに依存しません ( Apache ドキュメントの.htaccess ファイルを参照してください)。それを制御する主なオプションは、何ができるかを指定するAllowOverrideと、デフォルトのファイル名を上書きできるAccessFileNameです。mod_rewrite 構成にAllowOverrideディレクティブが含まれていますか?

于 2012-12-12T16:16:37.887 に答える
1

URL の書き換えを行っていない限り、mod_rewrite を有効にする必要はありません。httpd.conf ファイルには、AccessFileName というディレクティブがあり、デフォルトは .htaccess です。さらに、重要なコンポーネントは、.htaccess ファイルが特定のコンポーネント (ディレクトリ) を変更できるようにすることです。適切な AllowOverride キーを使用して、そのディレクトリのディレクティブを設定します。あなたの質問を少し明確にしていただけますか?.htaccess ファイルの内容を投稿に含めて、何をしようとしているのかを確認してみてはいかがでしょうか?

<Directory "[important directory]">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
于 2012-12-12T16:18:09.043 に答える