Apache 仮想ホストと .htaccess

Apache 仮想ホストと .htaccess

私は ubuntu 11 で apache2 を使用しています。.htaccess ルールを使用して wordpress サイトを保護したいのですが、ルールを apache 構成ファイル (httpd.conf) に配置するのが望ましいと理解しています。私の理解が正しければ、仮想サイト構成ファイル (/etc/apache2/sites-available の下) は wordpress の構成ファイルであり、メインの apache 構成ではありません。

Mod_rewrite ルールを自分のサイトに設置したいのですが、それを仮想ホストの設定ファイルに設置すると、Apache が起動しません (ルールを読み込むファイル)。.htaccess を使用する必要がありますか、それとも仮想ホストの設定ファイルを使用できますか。(私が実現したいのは次のことです。http://journalxtra.com/websiteadvice/wordpress-security-hardening-htaccess-rules-4025/

ありがとう!アサフ

答え1

Site's Available ディレクトリの下にあるサイトの仮想 conf ファイル内の書き換えルールを使用できます。次のようにします。

    <VirtualHost *:80>

    RewriteEngine On
    Rule one
    Rule two
    ...

    </VirtualHost>

重要なのは、書き換えルールの前に RewriteEngine を有効にすることです。

確信はありませんが、すべての書き換えルールがそのコンテキストで機能するとは思いません (テストして投稿を更新する必要があります)。サーバーの再起動の間にさまざまなブロックを追加してみてください (サーバーの管理を容易にするために Webmin をインストールしてください)。その後、どのブロックがサーバーに干渉しているかをお知らせください。

関連情報