2011-03-22 29 views
3

所以......我在本地服務器上完成了一個站點,並將其上傳到我的遠程服務器。複雜.htaccess/PHP難題

去遠程站點會產生內部服務器錯誤。我認爲.htaccess文件可能有問題。下面是它包含:

Options All -Indexes 
Options +FollowSymlinks 
DirectoryIndex launcher.php 
IndexIgnore */* 
RewriteEngine ON 
RewriteRule ^(.*)\.less$ $1.css.php [nc] 
RewriteRule ^([A-Za-z]+)$ launcher.php?page=$1 [QSA,L] 

最後,我試圖通過添加#設置DirectoryIndex前行,看看會發生什麼樣調試問題。其結果是:

403禁止

您沒有權限訪問/網站/在此服務器上。

這是令人費解,因爲所有的權限似乎是確定...我仔細檢查了,該.htaccess文件有八進制644

什麼可能會造成這個問題?感謝您提前做出任何回覆。

+0

也許mod_rewrite在服務器上沒有激活? – 2011-03-22 22:38:54

+0

如果500錯誤實際上是由bum .htaccess導致的,請檢查錯誤日誌以獲取更多信息。 Apache通常很擅長解釋配置文件/.htaccess中出現什麼問題。 – Charles 2011-03-22 22:40:59

+0

我認爲默認的error_log通常在/ var/logs/apache2/error_log – Jacob 2011-03-22 22:42:25

回答

2

感謝SO用戶的幫助,我的問題解決了。

顯然,Apache的怪胎如果.htaccess文件有設置寫入權限,所以我能夠解決問題的chmod荷蘭國際集團在它的整個目錄和一切爲755

1

我有同樣的問題,如錯誤消息所述,所提及的文件有權限664。我剛剛刪除了組的寫入權限,並且權限變成了644。這解決了錯誤。