Magento Godaddy未指定文件输入

Magento Godaddy未指定文件输入,magento,magento-1.8,Magento,Magento 1.8,我在Godaddy上有Linux主机。我尝试在子域上安装Magento CE 1.8已经一个多星期了,但仍然无法使其正常工作 在你说这个问题是重复的之前,我已经尝试了我在Magento Wiki、论坛、Google和Godaddy论坛以及支持上找到的所有东西,但我仍然无法让它工作 对于php5.ini,我采用Magento php.ini.sample,.htaccess也来自Magento 在.htaccess中使用选项-多视图通常不会做任何事情。 php5.ini中的设置cgi.fix_pa

我在Godaddy上有Linux主机。我尝试在子域上安装Magento CE 1.8已经一个多星期了,但仍然无法使其正常工作

在你说这个问题是重复的之前,我已经尝试了我在Magento Wiki、论坛、Google和Godaddy论坛以及支持上找到的所有东西,但我仍然无法让它工作

对于php5.ini,我采用Magento php.ini.sample,.htaccess也来自Magento

在.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).
但我不知道这意味着什么,也不知道如何解决


那么,还有什么我可以尝试的吗?或者我错过了什么?我知道在Godaddy共享主机上运行Magento不是一个好主意,但我需要在客户专用服务器上运行我的开发和生产。

因此,我在网上尝试了几个星期的不同解决方案并试图获得支持后,设法解决了这个问题

没有什么可以解决这个问题,所以我自己尝试了一下,发现问题出在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 /
RewriteRule ^index.php/admin(.*) /admin$1 [L]
在php5.ini中

cgi.fix_pathinfo = 1
编辑

我写的东西确实有效,但不是一个好的解决方案,index.php中的重定向当然会丢失所有POST数据。查看Magento和更改路由器需要太多的工作,所以最后我设法在.htaccess中为admin创建了工作规则。只需将其作为.htaccess中的最后一条重写规则:

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

Options -MultiViews

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

忘记在这里写了,我已经将重写更改为:

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

如果magento位于子目录中,则使用:

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

将此添加到.htaccess文件中,并忘记了其他修复

重写规则^index.php/(.*)$[L]


你是从哪里得到这个错误的。。?我的意思是安装中的哪一步…?在一开始,在我上传Magento,设置chmod后,我转到子域,它将我重定向到,我有这个问题。所以我无法进行任何安装。我也尝试过复制已安装的magento,前端主要在那里工作,但当我尝试管理时,我遇到了相同的问题。是否可以将您的url发布到这里?我在pass后面有它,但停用了它,这是地址实际上这就是我在那里的地址,我只是忘了在这里编辑我的答案