Apache .htaccess在Windows上不工作
我的Windows机器上安装了Apache2.2,而.htaccess似乎有问题 我在“httpd.conf”文件中启用了“mod_rewrite”,并在.htaccess中写入了一些条件,但没有任何效果。我尝试将一些垃圾放入其中,以查看它是否会返回内部服务器错误,但即使这样也不行。有什么问题吗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
问题可能是,我的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]