301 редирект через .htaccess

как сделать?

#1 6 мая 2013 в 04:17
Добрый вечер.
подскажите пожалуйста как сделать 301 редирект через .htaccess, из
  1. http://site.ru/page/47-uslugi/pomoshch-v-litsenzirovanii/1147-rasprostranenie-vzryvchatykh-materialov
в
  1. http://site.ru/page/1147-rasprostranenie-vzryvchatykh-materialov
также
  1. http://site.ru/page/48-uslugi/pomoshch-v-litsenzirovanii/medicine/84-perechen-vidov-medicinskih-uslug
в
  1. http://site.ru/page/84-perechen-vidov-medicinskih-uslug
и
  1. http://site.ru/page/forum-2/page/47-uslugi/pomoshch-v-litsenzirovanii/1105-remont-vooruzheniya-i-voennoj-tekhniki
в
  1. http://site.ru/page/1105-remont-vooruzheniya-i-voennoj-tekhniki
и т.д.
т.е. убрать все лишнее между site.ru/page/ и id страницы с названием, чтобы не каждую строку прописывать, а создать правило для всех таких страниц. Подскажите пожалуйста
#2 6 мая 2013 в 20:43
  1. После RewriteEngine On
прописать
  1. RewriteRule ^page/47-uslugi/pomoshch-v-litsenzirovanii/1147-rasprostranenie-vzryvchatykh-materialov/(.*)$ /page/1147-rasprostranenie-vzryvchatykh-materialov/$1 [R=301,L]
и далее по аналогии… вроде бы должно быть так)
#3 8 мая 2013 в 23:06
в файле custom_rewrite.php добавить:

  1. $rules[] = array(
  2. 'source' => '/^page\/47-uslugi\/pomoshch-v-litsenzirovanii\/1147-rasprostranenie-vzryvchatykh-materialov$/i',
  3. 'target' => '/page/1147-rasprostranenie-vzryvchatykh-materialov',
  4. 'action' => 'redirect-301'
  5. );
далее по анологии
#5 2 июля 2016 в 03:36
Приветствую, уважаемые форумчане!
Подскажите пожалуйста как сделать 301 редирект статьи с одного сайта на другой.
Допустим имеем статью с адресом:
мойсайт.ру/articles/280-semja-v-sovremennom-obschestve-vse-za-i-protiv.html
Мне надо ее перенести с этого сайта на другой:
mysait.ru/articles/280-semja-v-sovremennom-obschestve-vse-za-i-protiv.html

Как я понял ее число "280" — это нумерация статьи и понятно что число на другом сайте будет другим.
Это ведь никак не влияет на СЕО?
Яшка и Гуглик видит что с сайта редирект и усё?

И еще такой вопрос.
Вот переношу статьи я на другой сайт.
Поисковик посещает сайт и видит что это копипаст с другого сайта.
На на другом сайте на эту статью стоит 301 редирект.
Как он смотрит на это?
Наверное надо сначала указать ему на редирект а через некоторое время добавить новый сайт в поиск?
Когда он поймет что да как.
#7 2 июля 2016 в 04:17
RewriteEngine On
# если нужно раздел домен/stati/какая то страница
# направить на домен/uslugi/какая то страница
RewriteRule ^stati/(.*) /uslugi/$1 [L,R]

подскажите как правильно прописать?
#8 3 июля 2016 в 12:48
Нужно со статей сделать 301 редирект на посты.
Подскажите. пожалуйста, как правильно:

Redirect 301 /articles/ mysate.ru/posts/

или

RewriteCond %{REQUEST_URI} ^/articles/$
RewriteRule ^.*$ mysate.ru/posts/? [R=301,L]

И это ведь для поисковика мы перенаправляем все статьи на блоги?
Правильно ли так?
#9 28 июля 2016 в 05:53
Уважаемые программисты.
Помогите пожалуйста.
Беру одну статью, копирую ее в посты.
Далее иду в хтасес и прописываю ей редирект на новый адрес.
То есть со старой версии в статьях, на новый адрес в постах.
И так для каждой.
В хтасес указывать новый адрес для каждой статьи.
Можно ли так сделать?
Не будет ничего "страшного" или "опасного"?

Redirect 301 /articles/278-lenivye-vareniki-s-tvorogom.html мой-сайт.com/posts/64-lenivye-vareniki-s-tvorogom.html


Помогите с решением.
Так редиректит, но для каждой статьи не будет ли накладно в плане то что много прописано в хтасес?
Весь раздел редиректить не могу. так как переносить буду долго очень.
Поэтому придется каждый адрес вносить.
#10 28 июля 2016 в 21:42

Можно ли так сделать?

skewes
да

Не будет ничего "страшного" или "опасного"?

skewes
нет

Так редиректит, но для каждой статьи не будет ли накладно в плане то что много прописано в хтасес?

skewes
ну если речь не идет о 1000000 строк после чего ваш htaccess будет весить 30 мб то нет проблем
#11 28 июля 2016 в 21:55
Нил™, спасибо большое!
Уже начал потихоньку делать, как вы уверенности добавили!
#12 15 марта 2023 в 22:22

Есть бесплатно дополнение Редиректа?

#13 16 марта 2023 в 00:39

понятно, что уже не актуально для тех кто спрашивал, но, если кому то пригодится...

Здесь

в файле custom_rewrite.php добавить:

  1. $rules[] = array(
  2. 'source' => '/^page\/47-uslugi\/pomoshch-v-litsenzirovanii\/1147-rasprostranenie-vzryvchatykh-materialov$/i',
  3. 'target' => '/page/1147-rasprostranenie-vzryvchatykh-materialov',
  4. 'action' => 'redirect-301'
  5. );

далее по анологии

shaman888

это первая ветка, как я понимаю, с файлом  custom_rewrite.php лучше так, чтобы одна запись работала на весь раздел без дублирования строк

  1. $rules[] = array(
  2. 'source' => '/^stati\/([a-zA-z0-9\.]+)\/([a-zA-z0-9\.]+)$/ui',
  3. 'target' => '/stati/{2}',
  4. 'action' => 'redirect-301'
  5. );

получается вместо /stati/razdel/nazvanie.html

/stati/nazvanie.html

Добавлено спустя 41 минуту

Redirect 301 /articles/ mysate.ru/posts/

или

RewriteCond %{REQUEST_URI} ^/articles/$
RewriteRule ^.*$ mysate.ru/posts/? [R=301,L]

skewes

В хтасес можно так

  1. RedirectMatch "^/articles\/(.*)$" "/posts/$1"
Добавлено спустя 4 минуты
  1. http://site.ru/page/48-uslugi/pomoshch-v-litsenzirovanii/medicine/84-perechen-vidov-medicinskih-uslug

в

  1. http://site.ru/page/84-perechen-vidov-medicinskih-uslug
Петр
  1. RedirectMatch "^/page\/(.*)\/(.*)\/(.*)$" "/page/$3"
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.