2012-07-16 66 views
5

我的Windows机器上安装了Apache 2.2,并且似乎有一个与.htaccess有关的问题。.htaccess不能在Windows上工作

我在`httpd.conf`文件中启用了`mod_rewrite`,并在我的.htaccess中写入了一些条件,但没有任何工作。我试图把一些垃圾放入它,看看它是否会返回内部服务器错误,但即使这样也不会起作用。可能是什么问题呢?

问题是,我的Apache位于“C:\ Program Files \ Apache Software Foundation”,我的服务器根目录位于“C:\ Users \ Grega \ Server”?我找不到任何指向httpd.conf中的.htaccess的东西

回答

9

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

+4

这会有所帮助。另外不要忘记在httpd.conf中启用LoadModule rewrite_module modules/mod_rewrite.so – 2014-09-11 17:04:44

-1

确保您没有为目录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>

更改first_page.html到你想要的任何东西。

(我不是母语为英语的人,所以我对我的英语表示歉意。)