我在GoDaddy的共享主机帐户上使用Magento,我刚刚配置它并且能够看到主页,但不能查看其他页面,可能是什么问题? .htaccess
中的任何内容?
当前的托管路径是
/home/content/42/9469242/html
答案 0 :(得分:4)
来自Magento wiki:
如果你是由GoDaddy托管,通常会出现的常见错误是指定无输入文件错误。
如果您没有在服务器的根目录中安装Magento,请确保将以下内容添加到.htaccess文件中。
RewriteBase /yourbasepath/
一旦验证完毕,您可以采取一些措施来解决这个问题,但我们将从通常有效的方法开始。
在您的Web根目录中,应该有一个名为php.ini的文件。将其重命名为php5.ini。
如果没有php5.ini文件。创建文件并将其上传到根目录。
如果这不起作用,请将以下内容添加到新重命名的php5.ini文件的末尾:
cgi.fix_pathinfo = 1
如果您仍然收到错误,请将以下内容添加到.htaccess文件的顶部:
Options -MultiViews
第一个通常可以解决问题。如果你没有在那里看到这个文件,那么创建一个空白的php5.ini文件添加添加第二个建议中列出的行。
如果以上所有方法均无效,请保留更改,等待24小时。返回youraddress.tld / downloader再试一次。您可能只是被缓存,并且由于某种原因它需要比我习惯的时间长一点。保持下巴!
如果上述情况无效,请致电GoDaddy并让他们为您重命名,或确保您使用的是PHP 5.
顺便说一句,这是谷歌首次公布“magento未指定输入文件”的结果。
答案 1 :(得分:4)
如果您需要PHP 5.3,GoDaddy仅提供FastCGI(截至目前),这是导致此问题的原因(未指定输入文件)。要解决它并保留PHP 5.3的功能,请将以下三行放在.htaccess
文件的顶部:
addhandler x-httpd-php-cgi .php4
addhandler x-httpd-php5-cgi .php
addhandler x-httpd-php5-cgi .php5
这基本上只处理PHP-CGI到PHP(禁用FastCGI)。
答案 2 :(得分:1)
请将此行代码添加到根目录的.htaccess中mod_rewrite部分的底部。
RewriteRule ^index.php/(.*)$ [L]
这解决了我与godaddy服务器的问题。
答案 3 :(得分:-1)
这是godaddy托管帐户的常见问题。 尝试这样做
它应该解决问题。