在此服务器上找不到请求的URL。 .htaccess(MAMP)

时间:2014-03-12 12:49:36

标签: php apache .htaccess magento

我知道过去有很多类似于这个问题的问题,但是我已经查看了所有问题,但没有一个与此相同。

我在MAMP上开发了一个Magento网站。我对文件和数据库进行了几次备份。我将网站移动到我的实时服务器,一切正常。我现在已经将网站移回MAMP进行更多开发。主页可以正常工作,但网站的其余部分会显示“未找到”。在此服务器上找不到请求的网址错误。

我测试了数据库是否与我的一个备份文件(在移动到实时服务器之前已经保存)一起工作了,它确实存在,这表明问题在于我从我的生活中移过的文件服务器

我看过很多人提到编辑.htaccess文件,所以我决定看看。我发现在终端窗口中打开的文件的.htaccess文件。我从我的实时服务器移动的文件的.htaccess文件和DON“T在文本编辑器文件中打开。此文件中只有一行代码:#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文件添加到我的实时服务器的根目录,这允许我的网站工作,但是现在我已经将我的网站移回MAMP它不再有这个.htaccess文件使它工作。我不知道是否应该尝试将此.htaccess文件添加到MAMP的根目录,或者是否有人知道如何修复实际网站文件夹中的.htaccess文件。

我希望人们能够遵循我所说的话。如果没有,请发表评论,我会尽力解释。

由于

1 个答案:

答案 0 :(得分:2)

首先,您的本地文件是否在Application / 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的编号(可能存在没有数字)