tasksel を使用して UBUNTU 12.04 64 ビット サーバーにランプをインストールしました。すべてが正常に機能しています。しかし、ディレクトリごとの .htaccess Apache オーバーライドが機能していないことがわかりました。
考えられる原因についてGoogleで検索しました。
http://www.cyberciti.biz/faq/apache-htaccess/
http://smartwebdeveloper.com/apache/htaccess-problems
しかし、それらのどれも機能していません。
domain.com を www.domain.com にリダイレクトする必要があります。そのため、サーバー ルートの .htaccess ファイルで次のコードを使用しています。
<IfModule mod_rewrite.c>
# Enable Rewrite Engine
RewriteEngine On
RewriteBase /
# Redirect to www.
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
</IfModule>
Apache 仮想ホスト構成:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride ALL
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride ALL
Order allow,deny
allow from all
</Directory>
...........................
...........................
...........................
apacha2.conf には次のようなものがあります:
AccessFileName .htaccess
#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy all
</Files>