Magento Godaddy Не указан входной файл

У меня есть веб-хостинг Linux на Godaddy. Я пытался установить Magento CE 1.8 на субдомен больше недели, но до сих пор не могу заставить его работать.

Прежде чем вы скажете, что этот вопрос дублирует, я перепробовал все, что нашел на Magento Wiki, форумах, форуме Google и Godaddy и в поддержке, но до сих пор не могу заставить его работать.

Для php5.ini я беру Magento php.ini.sample, .htaccess тоже из Magento.

Использование Options -MultiViews в .htaccess обычно ничего не делает. Настройки cgi.fix_pathinfo=1 в php5.ini создают циклический редирект. Я пробовал играть с RewriteBase в .htaccess, и это тоже не помогло.

Я читал, что 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).

Но я не знаю, что это значит и как это исправить.

Так есть ли что-нибудь еще, что я могу попробовать, или я что-то упускаю? Я знаю, что Magento на виртуальном хостинге Godaddy - не очень хорошая идея, но мне нужно, чтобы моя разработка работала, а производство было запущено на выделенном сервере моих клиентов.


person Tomáš Chylý    schedule 31.10.2013    source источник
comment
Где вы получили эту ошибку ..? Я имею в виду, какой шаг в установке ..?   -  person Elavarasan    schedule 31.10.2013
comment
В самом начале, после того как я загружаю Magento, устанавливаю chmod, я перехожу к субдомену, и он перенаправляет меня на subdomain/index .php/install и у меня с этим проблемы. Поэтому я не могу выполнить какую-либо установку.   -  person Tomáš Chylý    schedule 31.10.2013
comment
Я также пробовал копировать установленный magento, фронтенд в основном работает там, но когда я попробовал админку, у меня возникли те же проблемы.   -  person Tomáš Chylý    schedule 31.10.2013
comment
Можно ли разместить здесь свой URL ..?   -  person Elavarasan    schedule 31.10.2013
comment
У меня он был за пропуском, но я его деактивировал и вот адрес romana.tomas-chyly.com   -  person Tomáš Chylý    schedule 31.10.2013
comment
пробовал это..? magentocoders.blogspot.in/2011/10/   -  person Elavarasan    schedule 31.10.2013
comment
Я думаю, что пробовал то, что они предлагают, но на всякий случай я собираюсь повторить это, опубликую, чем это закончится.   -  person Tomáš Chylý    schedule 31.10.2013
comment
Пробовал, не работает, циклический редирект есть.   -  person Tomáš Chylý    schedule 31.10.2013


Ответы (3)


Добавьте это в свой файл .htaccess и забудьте о других исправлениях....

Правило перезаписи ^index.php/(.*)$ [L]

person Morgan Runyon    schedule 06.06.2014
comment
На самом деле это то, что у меня есть, я просто забыл отредактировать свой ответ здесь - person Tomáš Chylý; 06.06.2014

Если magento находится в подкаталоге, используйте:

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

Так что мне удалось решить эту проблему через несколько недель, когда я пробовал разные решения в сети и пытался получить поддержку, чтобы помочь мне.

Ничто не помогло решить эту проблему, поэтому я попробовал сам и обнаружил, что проблема в «index.php» в URL-адресе. Поэтому я создал простую функцию php, которая запускается в начале файла index.php. Эта функция удаляет «index.php/» из URL-адреса и перенаправляет на этот новый URL-адрес.

Кроме того, чтобы удалить «index.php» из действий формы и других мест, где может отображаться URL-адрес, рекомендуется создать собственный модуль маршрутизатора или изменить маршрутизатор Magentos.

Теперь все работает.

PS: я также оставил другие исправления:

В .htaccess:

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

Options -MultiViews

RewriteBase /

И в php5.ini

cgi.fix_pathinfo = 1

ИЗМЕНИТЬ

То, что я написал, работает, но не является хорошим решением, перенаправление в index.php, конечно, теряет все данные POST. А просмотр Magento и смена роутера требуют слишком много работы, так что в итоге мне удалось создать рабочее правило в .htaccess для админа. Просто укажите это как последнее правило перезаписи в вашем .htaccess:

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

ИЗМЕНИТЬ

Забыл написать здесь, что я изменил рерайт на этот:

RewriteRule ^index.php/(.*) /$1 [L]
person Tomáš Chylý    schedule 05.11.2013