2013-10-31 86 views
0

我在Godaddy上有Linux虛擬主機。我嘗試在子域上安裝Magento CE 1.8超過一個星期,但仍然無法正常工作。Magento Godaddy沒有指定文件輸入

在您說這個問題是重複的之前,我嘗試了在Magento Wiki,論壇,Google和Godaddy論壇和支持上找到的所有內容,但仍然無法使其發揮作用。

對於php5.ini我採取Magento php.ini.sample,.htaccess也來自Magento。

使用選項-hulticcess在.htaccess通常不會做任何事情。 設置php5.ini中的cgi.fix_pathinfo = 1創建循環重定向。 我試圖在.htaccess中使用RewriteBase,並沒有幫助。

我讀了Magento的犯規FCGI上運行,所以我在的.htaccess使用,那並不於事無補:

Options +ExecCGI 
addhandler x-httpd-php5-cgi .php 

我始終以「未指定文件輸入」或環重定向或服務器錯誤而告終。在錯誤日誌

只有線,我看到的都是補充說:

[Thu Oct 31 01:23:08 2013] [11988011] [negotiation:error] [client 5.178.58.85:65433] AH00687: Negotiation: discovered file(s) matching request: "path" (None could be negotiated). 

但我不知道那是什麼也意味着或如何解決這個問題。

那麼還有什麼我可以嘗試或我錯過了什麼?我知道Magento上Godaddy共享主機不是一個好主意,但我需要到達那裏我的開發運行和生產將運行在我的客戶端專用服務器上。

+0

在你從哪裏得到這個錯誤..?我的意思是安裝哪一步..? – Elavarasan

+0

剛開始的時候,我上傳了Magento後,設置了chmod,我去了子域,它將我重定向到http://subdomain/index.php/install/,並且我有這個問題。所以我不能做任何安裝。 –

+0

我也嘗試複製安裝magento,前端主要在那裏工作,但是當我嘗試管理員時,我遇到了同樣的問題。 –

回答

0

因此,在網絡上嘗試不同的解決方案並試圖獲得支持來幫助我幾周後,我設法解決了這個問題。

沒有幫助解決它,所以我嘗試自己,發現問題是在URL「index.php」。所以我創建了簡單的php函數,它在index.php文件的開頭運行。這個函數從url中刪除「index.php /」並重定向到這個新的url。

此外,要從表單動作和URL可能顯示的其他位置刪除「index.php」,最好創建自己的路由器模塊或修改Magentos路由器。

現在一切正常。

PS: 我也一直在其他地方修復:

在.htaccess:

Options +ExecCGI 
AddHandler x-httpd-php5-cgi .php 
AddHandler x-httpd-php5-cgi .php5 

Options -MultiViews 

RewriteBase/

而且在php5.ini

cgi.fix_pathinfo = 1 

編輯

我寫的確實有效,但不是很好的解決方案,在index.php中重定向丟失了所有課程的POST數據。看着Magento和更換路由器需要太多的工作,所以最終我設法在.htaccess中爲管理員創建工作規則。把它作爲你最後的重寫規則吧。htaccess的:

RewriteRule ^index.php/admin(.*) /admin$1 [L] 

編輯

忘記寫在這裏,我已經改變了重寫此:

RewriteRule ^index.php/(.*) /$1 [L] 
0

如果Magento的關鍵在於子目錄,然後使用:

RewriteRule ^index.php/admin(.*) {RewriteBase}/admin$1 [L] 
2

添加到您的.htaccess文件中,並忘記了這些其他修復....

重寫規則^ index.php文件/(.*)$ [L]

+0

其實這就是我在那裏,我只是忘了編輯我的答案在這裏 –

相關問題