8

我的 Windows 机器上安装了 Apache 2.2,.htaccess 似乎有问题。

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

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

4

2 回答 2

18

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

于 2012-08-26T07:10:48.057 回答
-2

确保没有为目录 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为您想要的任何内容。

(我不是以英语为母语的人,所以我为我糟糕的英语道歉。)

于 2014-11-15T17:38:26.160 回答