首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这是在Apache2.4.7中启用htaccess的正确方法吗?

这是在Apache2.4.7中启用htaccess的正确方法吗?
EN

Ask Ubuntu用户
提问于 2014-03-05 14:54:56
回答 5查看 253.4K关注 0票数 57

在“如何激活htaccess”的几乎所有解决方案中,他们都说/etc/apache2/sites可用/默认文件需要编辑。但是Apache2.4.7中没有这样的文件

我在某个地方读到新的默认文件是000-default.conf。因此,我编辑了这篇文章,并试图添加以下内容:

代码语言:javascript
复制
AllowOverride All

但是Apache2没有正确地重新启动,并给出了一个错误。从apache2文档中,我发现AllowOverride只允许在<Directory>部分下使用。然后我试着添加这个:

代码语言:javascript
复制
<Directory "/var/www">
AllowOverride All
</Directory>

这似乎是可行的。但我不确定我是否应该把/var/www放在那里。这是一种正确的做法,还是我的电脑会以某种方式爆炸?

EN

回答 5

Ask Ubuntu用户

发布于 2014-08-09 10:13:27

首先,使用以下命令启用重写:

代码语言:javascript
复制
sudo a2enmod rewrite

然后重新启动apache2:

代码语言:javascript
复制
sudo service apache2 restart

然后进入sites-available文件夹:

代码语言:javascript
复制
/etc/apache2/sites-available

编辑名为default的文件,并将AllowOverride none更改为AllowOverride All。有两行代码必须对此进行更改。

这将使.htaccess在您的服务器VPS中工作。

这在Ubuntu12.04.5VPS上有效。

票数 46
EN

Ask Ubuntu用户

发布于 2017-01-26 20:42:24

就我而言,它是这样运作的:

我不得不增加以下几行:

代码语言:javascript
复制
Order allow, deny
Allow from all

看起来是这样的:

代码语言:javascript
复制
<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>
票数 4
EN

Ask Ubuntu用户

发布于 2018-07-19 08:08:16

下面是如何在Apache 2.4中启用htaccess而不更改默认配置的代码片段:

代码语言:javascript
复制
cat <<EOF> /etc/apache2/conf-available/allow-override.conf
<Directory "/var/www">
    AllowOverride all
</Directory>
EOF

a2enconf allow-override
service apache2 reload
票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/429869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档