Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 为什么';有什么影响吗?_Apache_.htaccess_Debian - Fatal编程技术网

Apache 为什么';有什么影响吗?

Apache 为什么';有什么影响吗?,apache,.htaccess,debian,Apache,.htaccess,Debian,我在一个目录中有一个.htaccess文件,但它没有效果(无论我在其中放了什么) 我的apache2.conf文件包含 AccessFileName .htaccess <Directory "/var/www"> AllowOverride All </Directory> 根据你的标签,你在Debian上。默认站点(至少在Lenny的默认apache2配置中)在/etc/apache2/sites available/000 default中定义。此默认值

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

我的apache2.conf文件包含

AccessFileName .htaccess

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

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

当然,您需要确保站点已启用。如果存在/etc/apache2/sites enabled/000默认值,并且是指向/etc/apache2/sites available/000默认值的符号链接,则该站点已启用。启用此类站点的规范方法是,作为root,
a2ensite 000 default


最后,要意识到,如果出于性能原因,您可以访问主配置,那么您应该使用主配置(或/etc/apache2/sites available中的站点配置)而不是.htaccess来配置站点。请参阅以获得进一步的解释。

尝试在.htaccess中放入一些虚假内容并访问它适用的目录-如果在访问目录时得到500,您至少会知道正在解析.htaccess。您将它放在哪里?它放在我正在访问的目录中(在本例中为/var/www/avesta/)。我已经在.htaccess文件中放置了许多伪造文件。我知道它没有被解析:)谢谢,我把
AllowOverride
改成了默认值。现在我得到一个内部服务器错误,即使没有任何重写参数。有什么想法吗?(.htaccess现在只包含
选项+FollowSymlinks
重写引擎on
)可能会出现以下几种原因。如果完全删除.htaccess,是否会出现相同的错误?另外,请注意,您需要重新加载Apache以读取新配置。我通常只是重新启动:作为root,/etc/init.d/apache2 restart。但是,使用“重新加载”而不是“重新启动”也应该有效。我确实重新启动了apache,是的。它适用于空的.htaccess文件,但不会在我添加
RewriteEnging on
时立即使用。是否启用了mod_rewrite?将有一个符号链接/etc/apache2/mods enabled/rewrite.load。如果不是,则以root用户身份重写a2enmod。
Options +FollowSymlinks
RewriteEngine on

RewriteRule .* page.php?arg=$0