Почему изъятие index.php из адресов страниц приводит к сбою «страница не найдена»? (повтор)

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Dima
  • ворует чужие книги и выдаёт за свои
  • Группа: Заблокирован
  • Сообщений: 128
  • Регистрация: 05.04.2011

29.09.2011 23:32

Кто может ответить как убрать /index.php?
Перехожу с главной на My Account...My Wishlist......My Cart....CheckoutLog In
http://127.0.0.1/mag...stomer/account/
Выдает ошибку:
Not Found
The requested URL /magento_latest/index.php was not found on this server.
Я вроде подключил модуль mod_rewrite как проверить работает он или нет?
Система Windows Vista SERVER_NAME localhost
Я использую ZendServer Apache2 PHP Version 5.3.5 MySQL : Версия сервера: 5.5.15
Установил в админке: System -> Configuration -> Web -> Search Engine Optimization -> Use Web Server Rewrites -> "Yes".
Кэш чистил
Для перенаправления <;ваш сайт>;/index.php в <;ваш сайт>;/ при уже включенной опции Use Web Server Rewrites
Прописал c:\zs\Apache2\htdocs\magento\ в файле .htaccess дописал сразу после RewriteEngine on (примерно 117 строка):
        RewriteBase /
        RewriteCond %{HTTPS} !=on
        RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php\ HTTP/ [NC]
        RewriteRule ^.*$ http://www.example.com/%1 [R=301,L]

        RewriteCond %{HTTPS} =on
        RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php\ HTTP/ [NC]
        RewriteRule ^.*$ https://www.example.com/%1 [R=301,L] 

Мой \Apache2\conf\httpd.conf
Вот что прописал для запуска rewrite_module дал команду AllowOverride All
LoadModule rewrite_module modules/mod_rewrite.so

<Directory />
   Options Includes Indexes FollowSymLinks
   AllowOverride All
   Allow from all
</Directory>

  AllowOverride All

<Directory "C:\zs\Apache2/cgi-bin">
    AllowOverride All
    Options None
    Order allow,deny
    Allow from all
</Directory>

Может я что то не так сделал?
Прикрепленное изображение: убираем index.php из URL.jpg
подскажите где копать
Где посмотреть в PHP Version 5.3.5 что он mod_rewrite работает в какой строке смотреть?
Заранее спасибо :blink:

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

30.09.2011 14:25

mod_rewrite - это модуль веб-сервера Apache, а не интерпретатора PHP.

#3 Dima
  • ворует чужие книги и выдаёт за свои
  • Группа: Заблокирован
  • Сообщений: 128
  • Регистрация: 05.04.2011

30.09.2011 20:54

Это что получается интерпретатор PHP. не работает?
Подскажите что надо сделать чтобы работал как часы?
Заранее спасибо!

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

30.09.2011 21:02

Разработка магазинов на базе Magento требует высокой квалификации в Magento и хорошего понимания сопутствующих технологий: интерпретатора PHP, веб-сервера и т.п.
Просто так перепрыгнуть этапы обучения и сразу начать разпрабатывать магазин нельзя.
Поэтому если вы решили сделать себе магазин самостоятельно, то начните с изучения азов.
В частности, найдите учебник по веб-серверу Apache (раз вы используете именно его), прочитайте теорию, выполните содержащиеся там упражнения.
Аналогично с другими технологиями: PHP, MySQL.
После этого можно аккуратно и постепенно начать изучать Magento.
Обратите внимание, что затраты (если перевести инвестированное время в денежное выражение) при таком способе создания магазина будут на порядок выше, чем если просто заказать интернет-магазин у специалиста.

#5 Dima
  • ворует чужие книги и выдаёт за свои
  • Группа: Заблокирован
  • Сообщений: 128
  • Регистрация: 05.04.2011

02.10.2011 01:11

Решение проблеммы
Я использую ZendServer Apache2 PHP Version 5.3.5 MySQL : Версия сервера: 5.5.15
Система Windows Vista SERVER_NAME localhost
Заработал переход на эти страницы без /index.php в адресной строке URL
Мои данные, Мои предпочтения, Корзина, Контроль, Войдите
Откройте файл .htaccess
в директории \magento\.htaccess
мой путь
c:\zs\Apache2\htdocs\magento\.htaccess
Просто и легко страница 123
Удалить решётку (разкоментируйте) # от RewriteBase /magento/
Поставьте вниз (закоментируйте)перед RewriteBase /magento_latest/

############################################
## you can put here your magento root folder
## path relative to web root

    RewriteBase /magento/
    #RewriteBase /magento_latest/
    
############################################

Прикрепленное изображение: Use Web Server Rewrites  Magento.jpg
:rolleyes:
Удалить /index.php из URL в Magento локально
Дополнительно зайдите в Админ панель по адресу
http://127.0.0.1/magento/index.php/admin/
http://свой сайт/index.php/admin/

:D
Установите в админке: System -> Configuration -> Web -> Search Engine Optimization -> Use Web Server Rewrites -> "Yes".
После этого очистите кеш Magento и перейдите на главную страницу магазина.
Из URL должна пропасть подстрока "/index.php".
Прикрепленное изображение: Magento  убрать index.php из URL.jpg
:D :)
Всем спасибо за поддержку и советы

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