Magento SEO: как перенаправить index.php в /

SEO-ссылки в Magento (часть 2)

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

31.05.2010 10:40

Даже если у вас на сайте включены SEO-ссылки (другими словами, в админке Magento включена опция Use Web Server Rewrites), Magento всё равно самостоятельно не перенаправит <ваш сайт>/index.php в <ваш сайт>/
Таким образом, у вашего магазина с точки зрения поисковых систем будет 2 главные страницы с одинаковым сореджимым.
Для перенаправления <ваш сайт>/index.php в <ваш сайт>/ при уже включенной опции Use Web Server Rewrites в корневой файл .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]  


Не забудьте поменять www.example.com на домен вашего сайта.

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

07.03.2012 11:45

Скажите, насколько правильно то, что в последней строчке
RewriteRule ^.*$ https://www.example.com/%1 [R=301,L]  


в адресе протокол поменялся на https ??

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

07.03.2012 17:00

Нет, неправильно поняли, протокол не менялся: для блока, к которому относится указанная вами строка, протокол изначально HTTPS.

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

07.03.2012 18:13

А, теперь понял. Это значит, если сайт работает только по протоколу http, то второй блок кода и не нужен будет.

Ну, если я все же правильно понял теперь.

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

07.03.2012 18:38

Да.

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

29.10.2012 15:31

Для меня сработали такие строки:

RewriteCond %{HTTP_HOST} ^magento\.ipromo\.ru$ [NC]
RewriteRule ^index.php/(.*)$ http://magento.ipromo.ru/$1 [L,R=301]


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