ПАТИНА КОНТРОЛЛЕРА/FOO/BAR/BAZ РЕСУГОВАЕТСЯ 404, но находится в Default/index.php/foo/bar/baz

magento.stackexchange https://magento.stackexchange.com/questions/10150

Вопрос

Я установил простой пользовательский контроллер на основе учебника Алана Сторм. Мое действие контроллера должно быть доступно на этом URL:

http: //magento.localhost/helloworld/index/index/

Но этот путь дает ошибку Magento 404. Вместо этого контроллер находится на следующем пути:

http: //magento.localhost/index.php/default/helloworld/index/index/

Я не понимаю, почему это происходит, так как все учебники и статьи, которые я нашел в сети, говорят мне, что это должно работать так, никто из них не упоминает какие -либо дополнительные разжигания. Эта проблема такая же для встроенных контроллеров. Это базовая установка CE 1.7 с образцами данных.

Может ли кто -нибудь пролить свет на этот вопрос? Спасибо!

Это было полезно?

Решение

Скорее всего, у вас есть «Показать коды магазинов в URL», установленные на «да». Это объясняет необходимость «по умолчанию» в URL.
Если вы не можете получить доступ к своему контроллеру на http://magento.localhost/default/helloworld/index/index/ это означает, что ваш mod_rewrite не включен или неправильно настроен. Это объясняет необходимость index.php в URL.

Другие советы

Я нахожусь на Magento 1.8, и я исправил свою ошибку 404, сделав следующее. Inside magentotutorial_helloworld.xml они говорят вам поместить этот код в

"Codepool локальный кодипул"

Так как у меня нет местной папки, я помещаю свою в папку сообщества. Измените код на это, и он будет работать.

"Codepool Community Community CodePool"

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top