Magento htaccess переписать и перенаправить - PullRequest
3 голосов
/ 16 мая 2011

На сайте электронной коммерции в Magento я пытаюсь удалить index.php из URL, а также 301 перенаправить не-www на www.

URL-адрес по умолчанию: www.example.com/index.php/super-cool-product.html

Желаемый URL-адрес продукта: www.example.com/super-cool-product.html

Также 301 перенаправляет не-www на www:
example.com/super-cool-product.html
на:
www.example.com/super-cool-product.html

А также:
www.example.com/index.html
to:
www.example.com

Это то, что у меня сейчас есть:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301]

RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ http://www.rejuvahealth.com/$1 [R=301,NC,L]

RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://www.rejuvahealth.com/$1 [R=301,NC,L]

1 Ответ

3 голосов
/ 17 мая 2011

На 301 перенаправление index.html:

Options +FollowSymLinks
RewriteEngine on
redirect 301 /index.html http://www.example.co.uk/

Если вы правильно настроите свои базовые URL, Magento должен автоматически перенаправить на www.версия.

Для перезаписи index.php перейдите в Конфигурация> Интернет> Использовать перезаписи веб-сервера и измените на «Да».

Теперь откройте свой htaccess и измените этострока:

#RewriteBase /magento/

на это:

RewriteBase /

Предполагая, что ваша папка Magento находится в корневом каталоге.Будьте осторожны при использовании веб-переписываний и убедитесь, что вы сделали резервную копию, прежде чем вносить какие-либо изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...