2012-07-16 113 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到你想要的任何東西。

(我不是母語爲英語的人,所以我對我的英語表示歉意。)