web-dev-qa-db-ja.com

Apache2がUbuntu 16.04で.htaccessを読み取らない

私は助けが必要です。ローカルテストサーバーを作成しようとしています。 [〜#〜] lamp [〜#〜]DataLife Engine 11.1。動作しますが、たとえば_localhost/rules.html_に行きたい場合は、_404_が返されます(明らかに存在しないため)。ただし、.htaccessを使用して_localhost/index.php?do=rules_

私はすでにWebからさまざまなソリューション(構成の編集やRewrite Modの有効化など)を試しました。そして、それはまだ起こります。助言がありますか?

追伸これが my configuration file です。

1
XFox

/etc/Apache2/sites-available/000-default.confを次のように編集する必要があると思います。

<VirtualHost *:80>
    ...

    DocumentRoot /var/www/html

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

</VirtualHost>
  • ここで AllowOverride All は、.htaccessファイルによるオーバーライドを許可するディレクティブです。

次に、有効になっていない場合は有効にし、Apacheを再起動します(または設定をリロードします)。

Sudo a2ensite 000-default.conf
Sudo systemctl restart Apache2.service
5
pa4080