ПАТИНА КОНТРОЛЛЕРА/FOO/BAR/BAZ РЕСУГОВАЕТСЯ 404, но находится в Default/index.php/foo/bar/baz
-
16-10-2019 - |
Вопрос
Я установил простой пользовательский контроллер на основе учебника Алана Сторм. Мое действие контроллера должно быть доступно на этом 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"