Jump to content

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


Recommended Posts

  • 8 months later...

Может кто заодно скажет как настроить 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]

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...