apache - 为什么.htaccess没有任何效果?

标签 apache .htaccess debian

我的目录中有一个 .htaccess 文件,但它没有任何效果(无论我在其中放入什么)。

我的 apache2.conf 文件包含

AccessFileName .htaccess

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

它已经说了 AccessFileName .htaccess 但我自己添加了 Directory 标签,因此我不确定它是否正确。

感谢您的任何建议以及对更多信息的请求。

我的 .htaccess 内容(目前)

Options +FollowSymlinks
RewriteEngine on

RewriteRule .* page.php?arg=$0

最佳答案

根据您的标签,您使用的是 Debian。默认站点(至少在 Lenny 的 apache2 默认配置中)是在/etc/apache2/sites-available/000-default 中定义的。此默认值在/var/www 目录部分中具有 AllowOverride None。因此,这可能会覆盖您的 apache2.conf。

当然,您需要确保该站点已启用。如果/etc/apache2/sites-enabled/000-default 存在并且是指向/etc/apache2/sites-available/000-default 的符号链接(symbolic link),则该站点已启用。启用此类站点的规范方法是,以 root 身份使用 a2ensite 000-default

最后,要认识到,如果您有权访问主配置,出于性能原因,您应该使用主配置(或/etc/apache2/sites-available 中的站点配置)而不是 .htaccess 来配置站点。请参阅http://httpd.apache.org/docs/2.2/howto/htaccess.html以获得进一步的解释。

关于apache - 为什么.htaccess没有任何效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4111682/

相关文章:

apache - 使用htaccess在Xampp上出现错误500(密码)

debian - 在 Beaglebone Black 上启用 UART

linux - 如何选择我的 npm 路径?

django - 使用 apache 编译 mod_wsgi 的问题

macos - VirtualHosts 不适用于 Mac OS 10.7

PHP 拒绝从 var_dump、print 等输出数据

.htaccess - web.config 中的 URL 重写不适用于子目录中的 Slim PHP API

Apache 服务器 RewriteRule 到 Tomcat WAR

Laravel 在本地 ubuntu 20 中显示空白页

Redis错误: "unknown command ' MULTI'"on Redis 1. 2.6