Почему адреса не работают без приставки index.php?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Delimer
  • Группа: Пользователь
  • Сообщений: 3
  • Регистрация: 30.06.2011

30.06.2011 22:15

Установил magento 1.4.1 и русскую локализацию. Добавил пару тестовых товаров. На главной странице сайта появилась категория с ссылкой
http://host/doen-d-d-d.html
, но когда пробую перейти по ней - то сервер выдает 404 not found. Если забить руками ссылку
http://host/index.php/doen-d-d-d.html
то отображает товары из этой категории. Аналогично не работают и другие ссылки: корзина, лист пожеланий, и прочее. Как эта проблема решается?

#2 Delimer
  • Группа: Пользователь
  • Сообщений: 3
  • Регистрация: 30.06.2011

30.06.2011 22:19

Выяснил, что все начинает работать, если в админке отключить "Использовать Web Server Rewrites". Как заставить работать реврайт? mod_rewrite на apache установлен.

#3 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

30.06.2011 22:23

Такое поведение системы означает, что Magento считает функцию перенаправлений веб-сервера (например, mod_rewrite веб-сервера Apache) включенной, а на самом деле она на веб-сервере не работает.

Вам нужно либо настроить на веб-сервере функцию перенаправлений, либо отключить эту функцию в административной части Magento (System -> Configuration -> General -> Web -> Search Engine Optimization -> Use Web Server Rewrites).

Если вы хотите красивые адреса вроде
http://example.com/одежда.html
вместо
http://host/doen-d-d-d.html
, то установите Российскую сборку Magento.

#4 Delimer
  • Группа: Пользователь
  • Сообщений: 3
  • Регистрация: 30.06.2011

01.07.2011 06:13

Почему-то не скопировался файл .htaccess, вот и не работал реврайт.

Поделиться темой: