web-dev-qa-db-ja.com

.htaccessファイルを有効にしてパスを書き換える(機能しない)

すべてのチュートリアルでは、/etc/Apache2/sites-available/defaultを編集するように指示されていますが、このファイルは存在しません。このファイル内で、次を編集する必要があります。

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
#AllowOverride All
#AllowOverride AuthConfig FileInfo Indexes Limit Options=All, MultiViews        
Order allow,deny
allow from all </Directory>

ファイルはどのように見え、自分で作成する必要がありますか?

Asloには000-default.confファイルがありますが、上記の「コード」もそこにはありません。

16
inControl

Apacheバージョン2.4以降の場合は、

/etc/Apache2/Apache2.conf

そのファイルを編集する必要があります(root権限が必要です)。このようにディレクトリテキストを変更します。

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

Apacheを再起動します。

service Apache2 restart

それがうまくいくことを願っています。

54
Nabil

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

最初にa2enmodを有効にします

Sudo a2enmod rewrite 

そして

Sudo service Apache2 restart

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

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

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

そして

Sudo service Apache2 restart
18
alicanozkara

アップグレード/更新ごとに同じ構成を繰り返したくない場合

最良の方法は:です

設定ファイルを編集または作成します

/etc/Apache2/conf-available/httpd.conf

追加

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

設定ファイルを有効にします

Sudo a2enconf httpd

Apacheを再起動またはリロードします

Sudo service Apache2 restart

または

Sudo service Apache2 reload

完了です!

9
zatamine