2013-02-14 27 views
1

我使用Debian(一種使用mod_rewrite的PHP軟件)部署在Apache服務器上。.htaccess mod_rewrite無法在新服務器上工作

這是基本http://domain/path/var1/var2/被重定向到http://domain/path/index.php?par1=var1&par2=var2

在我的開發環境,它工作正常,但在此服務器上它不工作。如果我瀏覽http://domain/path/home/,apache將爲主文件夾返回404。如果我創建了一個主文件夾,它將返回403,如果我在其中放置了一個index.html,則該文件將被提供給瀏覽器。

phpinfo()報告mod_rewrite已啓用。我一直認爲這只是一個取消註釋它的LoadModule的問題.htaccess開始工作。

還有什麼我可以檢查,使其工作?

更新:這是該文件夾的配置,可以阻止htaccess的工作?

<Directory /var/www> 

      Options None 
      AllowOverride None 

      AuthType NTLM 
      AuthName "Please provide Domain\login" 
      require valid-user 

      PythonAuthenHandler pyntlm 
      PythonOption domain Domain 
      PythonOption PDC ADhost 
    </Directory> 

明天我會改變它,看它是否有效。

+0

你可以發佈你的.htaccess嗎? – 2013-02-14 19:19:34

+1

粘貼.htaccess文件的內容,將有助於調試 – YAAK 2013-02-14 19:19:50

+0

我沒有發佈它,因爲它在開發環境上工作,它也應該在這個新的服務器上工作。我將在明天訪問時發佈它。 – Hikari 2013-02-14 20:20:01

回答

1

你有沒有配置虛擬主機,以允許覆蓋的FileInfo不知何故像:

Options FollowSymLinks 
AllowOverride FileInfo 

另外:你重新啓動服務器激活模塊後?

+0

我重啓了它,但我忘了看它的配置。它在httpd.conf中嗎? – Hikari 2013-02-14 20:22:30

+0

它沒有工作。如果我使用'AllowOverride FileInfo',我開始接收內部服務器錯誤。如果我使用'AllowOverride All',它會一直返回404。 – Hikari 2013-02-15 13:05:48

相關問題