すでに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禁じられたエラーを与えています。
フォルダ許可のスクリーンショット:
これは403禁止エラーのスクリーンショットです
/etc/Apache2/Apache2.conf
の代わりに/etc/Apache2/sites-available/
を編集し、指示に従って編集します。
これが私のものです:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
まず、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
を有効にするべきではありませんが、必要なオプションを選択して それらのみ を有効にしてください。
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
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
同じ問題がありました。 .htaccessファイルの特権を755に変更するとうまくいくようです。