1

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>
4

1 に答える 1