Перейти к содержанию
Официальный форум поддержки Simpla

как прописать 301 редирект в .htaccess, чтобы редиректило с www на http?


Рекомендуемые сообщения

  • 8 месяцев спустя...

Может кто заодно скажет как настроить 301 редирект с одного товара на другой? Вот у меня был товар типа /products/prosto-tovar , но по каким-то причинам изменили адрес, и он стал /products/prosto-neobuknovennui-tovar. Если в .htaccess прописать Redirect 301/products/prosto-tovar http:/site.ru//products/prosto-neobuknovennui-tovar - то редиректа не будет из-за правила прописанного выше:
# Каталог товаров
RewriteRule ^catalog/([^/]+)/?$ index.php?module=ProductsView&category=$1 [L,QSA]
RewriteRule ^catalog/([^/]+)/([^/]+)/?$ index.php?module=ProductsView&category=$1&brand=$2 [L,QSA]

RewriteRule ^products/([^/]+)/?$ index.php?module=ProductView&product_url=$1 [L,QSA]
RewriteRule ^products/?$ index.php?module=ProductsView [L,QSA]

RewriteRule ^brands/([^/]+)/?$ index.php?module=ProductsView&brand=$1 [L,QSA]
RewriteRule ^brands/([^/]+)/page_([^/]+)/?$ index.php?module=ProductsView&brand=$1&page=$2 [L,QSA]

В общем, весь вопрос в том, как правильно это сделать? Спасибо.

Ссылка на сообщение
Поделиться на другие сайты

К примеру, у вас был какой-то производитель, но вы перестали работать с его товарами, но ссылочную массу хотите сохранить, и перенести на категорию товара. Как тогда быть?

Ссылка на сообщение
Поделиться на другие сайты

Да и вообще, смысл не в том: "зачем?", так как у каждого могут быть определённые причины на это, и у каждого свои, а как технически правильно это сделать.

Ссылка на сообщение
Поделиться на другие сайты

Какая собственно разница куда должен быть 301? Вопрос в том, есть ли простой и функциональный код редиректа, чтоб подставить только нужные значения "от" и "до", и всё. Чтоб можно было спокойно переименовать категорию, если ты в ней сделал ещё подкатегорию с товарами, или ты удалили какого-то производителя товаров (именно не скрыл, зная, что работать с ним ты больше уже не будешь), или ещё по какой-то причине тебе надо поставить редирект с одной страницы на другую. КАК можно это сделать? Желательно не теоретически, а практически, если кто знает. На форуме уже поднимался этот вопрос в нескольких темах, но рабочего решения я не нашёл.

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

нет, нет, была ещё доработка где в админке прописывались редиректы и другая доработка где при изменении адреса старый автоматически вносился в редирект

Ссылка на сообщение
Поделиться на другие сайты

Всё, всем спасибо, я наконец понял.

Если вдруг кому надо ещё, то в двух словах: если вы переносите с другого движка на Симплу, или же внутри симплы, и НЕ затрагиваете правила написанные в .htaccess, то вам вполне хватит: Redirect 301 /старый каталог/страница http:/новый каталог/страница , если вы затрагиваете, то RewriteRule ^старый каталог/страница$ /новый каталог/страница [R=301,nc]. В первом случае, редирект можно писать внизу страницы, что удобно если есть много ссылок, а во втором, сразу после RewriteEngine on

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...