Apache2 .htaccess

Apache2 .htaccess

今天我真的很沮丧,只是想建立我的开发环境并开始做一些实际的工作。

在安装了 php、apache2 和 mysql 之后,apt-get install phpmyadmin我尝试了大约一个小时,让 .htaccess 文件在我的/var/www/projectname/.htaccess

我尝试了多种解决方案,它们基本上都告诉我进行编辑,/etc/apache2/sites-available/default但似乎都不起作用。

我尝试过的:

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    #AllowOverride All
    #AllowOverride AuthConfig FileInfo Indexes Limit Options=All, MultiViews        
    Order allow,deny
    allow from all
</Directory>

注释行是我尝试过的,但都没有用。我要么收到 500 内部错误(当我设置时AllowOverride All),要么 .htaccess 不执行任何操作。

有人能帮我吗?我需要让它工作,最终开始工作:)

顺便说一句,我对 ubuntu 或 linux 的了解非常少 - 我只是按照谷歌告诉我的去做。

cat /etc/issue: Ubuntu 11.10

答案1

您需要启用AllowOverride all

500 错误发生是因为 htaccess 中有一个错误,它要么导致无限循环并使 apache 感到困惑,要么导致其他奇怪的事情。很可能是因为打字错误。粘贴 htaccess 文件,我们就可以查看了。

另外,运行命令sudo a2enmod rewrite以确保 htaccess 重写功能正常工作。

答案2

当我收到此错误时,通常是权限问题,请确保 apache2 的用户/组对文件具有读取权限并对目录具有执行权限。

我认为这可能会有一点帮助。 http://www.linuxforums.org/forum/servers/5270-apache-conf-html-permissions.html

相关内容