2014-03-12 190 views
2

我知道過去有很多類似於這個問題的問題,但我仔細觀察了所有這些問題,其中沒有一個與此相同。在此服務器上找不到請求的URL。 .htaccess(MAMP)

我一直在開發MAMP的Magento網站。我做了幾個文件和數據庫的備份。我把網站移到了我的實時服務器上,一切正常。現在我已經將該網站移回MAMP以獲得更多發展。主頁的作品,但網站的其餘部分給出了一個'未找到。在此服務器上找不到請求的URL錯誤。

我測試了一下,看看數據庫是否與我的備份文件(在移動到活動服務器之前已保存)一起工作,並且確實如此,這表明問題出在我從我的移動文件活服務器。

我讀過無數人提到編輯.htaccess文件,所以我決定去看看。我發現的是,在終端窗口中打開的文件的.htaccess文件。並且我從我的實時服務器上移動的文件的.htaccess文件和DON文件在文本編輯器文件中打開。此文件中只有一行代碼:#AddHandler application/x-httpd-php54。 php

我不知道這行代碼是什麼意思,但是我對發生什麼事有個想法 當我把我的網站移到我的活服務器後,我讓我的主機更新我的PHP(這是這是一件愚蠢的事情,因爲我對PHP的工作方式一無所知,但是我這樣做是因爲我在Magento後臺收到了一條消息,告訴我新的PHP可用,我想我需要更新它才能保證我的網站安全。我仍然是一個新手),我的主機更新了它,我的Live站點停止工作,我讓他們將它改回原來的PHP,我仍然有問題,但他們不知道如何修復問題在於先通知我,他們已經通過在此鏈接Request exceeded the limit of 10 internal redirects due to probable configuration error中的解決方案解決了問題,該解決方案涉及將.htaccess文件添加到我的實時服務器的根目錄(/home/caprac5/public_html/.htaccess)並添加以下代碼:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 
</IfModule> 

對我來說,好像我的主機已經加入此.htaccess文件到我這使我的網站工作活動服務器的根目錄,但是現在,我已經感動我的網站回不再毫安它有這個.htaccess文件來使它工作。我不知道是否應該將這個.htaccess文件添加到MAMP的根目錄,或者是否有人知道如何修復實際網站文件夾中的.htaccess文件。

我希望人們能夠遵循我所說的話。如果不是,請留下評論,我會盡力解釋。

感謝

+0

編輯:這還沒有解決。下面的答案很好,但沒有成功。任何人都認爲他們可以幫助它,將不勝感激。 – conor500

回答

2

首先,是你的本地文件的應用程序/ MAMP/htdocs目錄的子目錄?本地服務器需要找到這些文件。

一些解釋有關的.htaccess:
在你的.htaccess你有行被註釋掉(開始於一個#)
你的主機添加的代碼只允許使用.htaccess文件。
這些命令會告訴您的服務器使用application/x-httpd-php54程序來解釋/php文件。 5.4是php的最後一個版本,我假設你的遠程服務器上有幾個php解釋器,這就是爲什麼你需要精確的。

如果您的文件位於正確的目錄中,請在您的計算機上查找httpd-php文件,並將AddHandler application/x-httpd-phpXX添加到您的文件中。htaccess其中XX是你的本地httpd-php的號碼(有可能沒有號碼)

+0

感謝您的迴應。是的,我將本地文件放在Application/MAMP/htdocs中。我搜索了httpd-php文件,但找不到一個?根據phpinfo,我的MAMP版本使用PHP 5.4.4,根據我的主機帳戶上的cPanel,我的活動服務器使用PHP 5.3.28。奇怪的是,我的活服務器使用PHP 5.3.28,但我的.htaccess文件告訴我的服務器使用PHP54?或者PHP54不是PHP 5.4? – conor500

+0

php54代表php5.4 – Math

+0

httpd-php是解釋器,你應該有一個或許有不同的名字。查看/Applications/MAMP/bin/php/php5.4.4/bin – Math

相關問題