Apache .htaccess在Windows上不工作

Apache .htaccess在Windows上不工作,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我的Windows机器上安装了Apache2.2,而.htaccess似乎有问题 我在“httpd.conf”文件中启用了“mod_rewrite”,并在.htaccess中写入了一些条件,但没有任何效果。我尝试将一些垃圾放入其中,以查看它是否会返回内部服务器错误,但即使这样也不行。有什么问题吗 问题可能是,我的Apache位于“C:\Program Files\Apache Software Foundation”中,而我的服务器根位于“C:\Users\Grega\server”中?我在h

我的Windows机器上安装了Apache2.2,而.htaccess似乎有问题

我在“httpd.conf”文件中启用了“mod_rewrite”,并在.htaccess中写入了一些条件,但没有任何效果。我尝试将一些垃圾放入其中,以查看它是否会返回内部服务器错误,但即使这样也不行。有什么问题吗


问题可能是,我的Apache位于“C:\Program Files\Apache Software Foundation”中,而我的服务器根位于“C:\Users\Grega\server”中?我在httpd.conf中找不到指向.htaccess的任何内容

请确保没有为目录
C:\Users\Grega\Server
设置
AllowOverride None
。否则,htaccess文件可能会被完全忽略。您可以通过
AllowOverride all
或至少
AllowOverride FileInfo
打开所有覆盖

确保没有为目录C:\Users\Grega\Server设置AllowOverride None。否则,htaccess文件可能会被完全忽略。您可以通过AllowOverride all或至少AllowOverride FileInfo打开所有覆盖

林琼恩

对我来说,这不管用。但我找到了解决办法。转到\wamp\bin\apache\apache2.4.9\conf\httpd.conf并查找

<IfModule dir_module>
    DirectoryIndex first_page.html if_not_found.html
</IfModule>`

DirectoryIndex first_page.html(如果未找到)。html
`
first_page.html
更改为您想要的任何内容


(我不是以英语为母语的人,所以很抱歉我的英语不好。)

这很有帮助。另外,不要忘记启用LoadModule rewrite\u module modules/mod\u rewrite.so在httpd.conf中工作得非常好。在我的mac电脑上,同样的代码
AllowOverride None
没有任何问题。必须为windows更改它。#在#安装目录RewriteBase/sc19/#保护隐藏文件不被查看顺序拒绝,允许所有人拒绝#保护应用程序和系统文件不被查看重写规则^(应用程序|模块|系统)\b.*index.php/$0[L]#允许存在的任何文件或目录直接显示在RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-d#将所有其他URL重写为index.php/URL RewriteRule.*index.php/$0[PT]