在“如何激活htaccess”的几乎所有解决方案中,他们都说/etc/apache2/sites可用/默认文件需要编辑。但是Apache2.4.7中没有这样的文件
我在某个地方读到新的默认文件是000-default.conf。因此,我编辑了这篇文章,并试图添加以下内容:
AllowOverride All但是Apache2没有正确地重新启动,并给出了一个错误。从apache2文档中,我发现AllowOverride只允许在<Directory>部分下使用。然后我试着添加这个:
<Directory "/var/www">
AllowOverride All
</Directory>这似乎是可行的。但我不确定我是否应该把/var/www放在那里。这是一种正确的做法,还是我的电脑会以某种方式爆炸?
发布于 2014-08-09 10:13:27
首先,使用以下命令启用重写:
sudo a2enmod rewrite然后重新启动apache2:
sudo service apache2 restart然后进入sites-available文件夹:
/etc/apache2/sites-available编辑名为default的文件,并将AllowOverride none更改为AllowOverride All。有两行代码必须对此进行更改。
这将使.htaccess在您的服务器VPS中工作。
这在Ubuntu12.04.5VPS上有效。
发布于 2017-01-26 20:42:24
就我而言,它是这样运作的:
我不得不增加以下几行:
Order allow, deny
Allow from all看起来是这样的:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>发布于 2018-07-19 08:08:16
下面是如何在Apache 2.4中启用htaccess而不更改默认配置的代码片段:
cat <<EOF> /etc/apache2/conf-available/allow-override.conf
<Directory "/var/www">
AllowOverride all
</Directory>
EOF
a2enconf allow-override
service apache2 reloadhttps://askubuntu.com/questions/429869
复制相似问题