我在 GoDaddy 的共享主机帐户上使用 Magento,我刚刚配置它并且能够看到主页,但看不到其他页面,可能是什么问题?里面有什么.htaccess
吗?
当前的托管路径是
/home/content/42/9469242/html
我在 GoDaddy 的共享主机帐户上使用 Magento,我刚刚配置它并且能够看到主页,但看不到其他页面,可能是什么问题?里面有什么.htaccess
吗?
当前的托管路径是
/home/content/42/9469242/html
来自Magento 维基:
如果您由 GoDaddy 托管,通常会出现一个常见错误,即no input file specified 错误。
如果您的服务器根目录中没有 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 no input file specified”的第一个结果。
如果您需要 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)。
请将这行代码添加到根目录中 .htaccess 中 mod_rewrite 部分的底部。
RewriteRule ^index.php/(.*)$ [L]
这解决了我与 Godaddy 服务器的问题。
这是 Godaddy 托管帐户的常见问题。尝试这样做
它应该可以解决问题。