2012-10-17 20 views
0

我剛剛上傳了一個新的項目到現場服務器,它有一個基本的Ubuntu服務器安裝(最新的LTS版本)。從開發到現場服務器mod_rewrite問題

我有一些奇怪的問題mod_rewrite,它可以在我的開發系統上正常工作。在活動服務器上,它在error.log中沒有錯誤地運行,並且正確地找到具有.php擴展名的文件,但不會填充「path_info」GET參數。

的.htaccess文件如下:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([A-Za-z0-9\-_\.]+)(/[A-Za-z0-9\-_\.\/]*)?$ $1.php?path_info=$2 [QSA] 

我需要做什麼來尋找解決這一問題?

+0

你可以把規則寫在dev和live服務器的httpd.conf中嗎?你的代碼在這裏是正確的,我認爲這是服務器配置。首先比較這個dev和live服務器的配置。 – xfx

回答

1

我發現問題 - Multiviews在apache2配置中啓用了一個選項,這導致htaccess規則不被擊中。

刪除多視圖解決了該問題。

+0

+1解決你自己。 – ASR