Автор Тема: Как настроить 301-ю переадрисацию? 1.6  (Прочитано 3815 раз)

02 Июнь 2014, 23:48:25
  • Пользователь
  • **
  • Сообщений: 53
  • Репутация: +0/-0
  • Интернет-магазин "Alex-M"
    • Просмотр профиля
    • Интернет магазин "Alex-M"
Как настроить 301-ю переадрисацию? 1.6
Кожанный Флип чехол для Iphone 5 у нас в магазине  -  http://alex-m.com.ua/chekhly-dlya-iphone-5/196-flip-chekhol-dlya-iphone-5-i-5s-cvet-chernyj.html
03 Июнь 2014, 10:32:11
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
По общим правилам работы с htaccess. В этом плане, ничего не изменилось, все осталось как и в prestashop версии 1.5.
Можно использовать модуль, если нет желания возиться с htaccess.
Redirect 301, 302, 303 URLs SEO
03 Июнь 2014, 12:46:42
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Redirect 301 /старая страница http://сайт.ру/новая страницаили
Redirect permanent /старая страница http://сайт.ру/новая страница
05 Июнь 2014, 11:02:16
Ответ #3
  • Пользователь
  • **
  • Сообщений: 53
  • Репутация: +0/-0
  • Интернет-магазин "Alex-M"
    • Просмотр профиля
    • Интернет магазин "Alex-M"
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.alex-m.com\.ua$ [NC]
RewriteRule ^(.*)$ http://alex-m.com.ua/$1 [R=301,L]

Я так сделал в файле htaccess, основное зеркало alex-m.com.ua, правильно получилось?
Кожанный Флип чехол для Iphone 5 у нас в магазине  -  http://alex-m.com.ua/chekhly-dlya-iphone-5/196-flip-chekhol-dlya-iphone-5-i-5s-cvet-chernyj.html
05 Июнь 2014, 11:48:16
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Так не будут учитываться правила чпу, которые можно задавать в админке.
Вот так нужно для prestashop 1.6
RewriteEngine on
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
Для переадресации с www и без www лучше задавать правила в конф.файлах Apache.
05 Июнь 2014, 12:11:58
Ответ #5
  • Пользователь
  • **
  • Сообщений: 53
  • Репутация: +0/-0
  • Интернет-магазин "Alex-M"
    • Просмотр профиля
    • Интернет магазин "Alex-M"
Кожанный Флип чехол для Iphone 5 у нас в магазине  -  http://alex-m.com.ua/chekhly-dlya-iphone-5/196-flip-chekhol-dlya-iphone-5-i-5s-cvet-chernyj.html
05 Июнь 2014, 12:47:14
Ответ #6
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Редирект с кодом ответа 301 Moved Permanently.

Apache 2.2, 2.0, 1.3
<VirtualHost *:80>
  ServerName              prestashop.ru:80
  RedirectMatch permanent (.*) http://www.prestashop.ru$1
</VirtualHost>
или
    ServerName prestashop.ru
    ServerAlias *.prestashop.ru

Nginx
Для одного домена
server {
  server_name prestashop.ru;
  rewrite ^(.*)$ http://www.prestashop.ru$1 permanent;
}

Или для всех доменов
server {
  server_name ~^(?! www\.);
  rewrite ^ http://www.$host$request_uri permanent;
}

.htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.prestashop.ru$ [NC]
RewriteRule ^(.*)$ http://prestashop.ru/$1 [L,R=301]
Для переадресации с www и без www лучше задавать правила в конф.файлах Apache.
Можно это делать через  настройки DNS. Тогда сервер возвращает адрес домена первого уровня для всех поддоменов N-го уровня.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.