web-dev-qa-db-ja.com

mod_rewriteモジュールを有効にした後、htaccessファイルを設定する方法は?

すでにApache2をインストールしてから、次のようにmod_rewriteモジュールを有効にします。

Sudo a2enmod rewrite

これらの行で混乱しているのを有効にした後、私はこれらの行で何をしなければならないかを知っている限り、それらの処理を理解できません"次のセクションを見つけて、行を変更しますつまり、AllowOverrideはNoneからAllになります。 "

<Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

私の問題は、上記の行を編集するファイルが見つからないことです。私はすでに/etc/Apache2/sites-available/を見ました。そのディレクトリでは、2つのファイルしか見つかりませんでした。

000-default.conf 
default-ssl.conf 

両方のファイルで、編集する必要がある上記の行を見つけることができません。

このディレクトリの/etc/Apache2/Apache2.confファイルを編集しましたが、まだまったく機能しませんでした。

この/etc/Apache/sites-enabled/default.confディレクトリも調べましたが、dafault.confにこれらの行が見つかりません

<Directory /var/www/html>
    AllowOverride All
</Directory>

私は/var/www/htmlディレクトリで作業しているのに、なぜ403エラーが禁止されているのですか?.

それでも.htaccessは実行されていません。それは私に403禁じられたエラーを与えています。

フォルダ許可のスクリーンショット:

enter image description here

これは403禁止エラーのスクリーンショットです enter image description here

4
jazz_razor

/etc/Apache2/Apache2.confの代わりに/etc/Apache2/sites-available/を編集し、指示に従って編集します。

これが私のものです:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
7
Parto

まず、Ubuntu 14.04(およびApache 2.4)では、デフォルトのDocumentRoot/var/wwwから/var/www/htmlに変更されました。第二に、構成が大幅に簡素化されたため、これらのエントリは通常デフォルトで存在していましたが、新しいデフォルトのサイト構成には表示されなくなりました。

/etc/Apache/sites-enabled/default.confを編集して、次の行を追加します。

<Directory /var/www/html>
    AllowOverride All
</Directory>

403 [Forbidden]エラーは、/var/wwwで作業する必要がある/var/www/htmlで作業していることが原因である可能性があります。

最後に、Allを有効にするべきではありませんが、必要なオプションを選択して それらのみ を有効にしてください。

3
muru

Ubuntu 14.04(およびApache 2.4)では、デフォルトのDocumentRootが/ var/wwwから/ var/www/htmlに変更されました。

Sudo nano /etc/Apache2/sites-enabled/000-default.conf

これらの行を最後に追加します

<Directory /var/www/html> AllowOverride All </Directory>

そしてもちろん>

Sudo service Apache2 restart

1
Evan Pal McDan

Ubuntu 14.04(およびApache 2.4)では、デフォルトのDocumentRoot/var/wwwから/var/www/htmlに変更されました。

Sudo nano /etc/Apache2/sites-enabled/000-default.conf

これらの行を最後に追加します

<Directory /var/www/html>
    AllowOverride All
 </Directory>

もちろん、Apache2サービスを再起動します

Sudo service Apache2 restart
0
Quang Quyết

同じ問題がありました。 .htaccessファイルの特権を755に変更するとうまくいくようです。

0
Lee