私は 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 をインストールしてください)。その後、どのブロックがサーバーに干渉しているかをお知らせください。