Перейти к содержанию

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

есть задача перенести все страницы блога на поддомен на другой движок

в htaccess прописал 301 редирект вот так:

 

image.thumb.png.f9e61ffdf5bee14b02c3aaa0db2fc3a4.png

 

в правильное ли место воткнул редирект?

 

так-то редирект срабатывает, всё ок. но хочу убедиться, что всё "по науке" сделал и ПС не накажут.

 

ещё вот это смущает при проверке ответа сервера:

 

image.thumb.png.e3ba33a7f7d18a8f6fc3953c4b5501a6.png

 

какая-то дописка идёт у целевого адреса в виде ?_route_=

так и должно быть или что-то всё-таки не так сделал я?

Изменено пользователем krashman

Поделиться сообщением


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

RewriteCond %{QUERY_STRING} ^_route_=старая ссылка$
RewriteRule ^(.*)$ https://домен/новая ссылка? [R=301,L]

И это можно делать массово, если тебе надо перенести с blog*.

Выше пример для одной ссылки.

Изменено пользователем ActiveSync

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, ActiveSync сказал:
  Скрыть контент

RewriteCond %{QUERY_STRING} ^_route_=старая ссылка$
RewriteRule ^(.*)$ https://домен/новая ссылка? [R=301,L]

И это можно делать массово, если тебе надо перенести с blog*.

Выше пример для одной ссылки.

так ничего не происходит

нет редиректа

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
10 часов назад, ActiveSync сказал:
  Скрыть контент

RewriteCond %{QUERY_STRING} ^_route_=старая ссылка$
RewriteRule ^(.*)$ https://домен/новая ссылка? [R=301,L]

И это можно делать массово, если тебе надо перенести с blog*.

Выше пример для одной ссылки.

попробовал ещё раз

ставил после RewriteBase /

всё получилось

 

 

единственное, ещё вопрос остался по поводу слэша

старые ссылки вот в таком формате записывал, со слэшэм на конце

category/link1.html/

редиректит в таком случае оба варианта (с и без него)

с ним проверка ответа сервера отдаёт 301 код, как и надо

 

а вот если проверять (без слеша на конце)

category/link1.html

то, выдаёт 200 код

 

нужно дублировать в htaccess редиректы для вариантов без слеша?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, krashman сказал:

попробовал ещё раз

ставил после RewriteBase /

всё получилось

 

 

единственное, ещё вопрос остался по поводу слэша

старые ссылки вот в таком формате записывал, со слэшэм на конце

category/link1.html/

редиректит в таком случае оба варианта (с и без него)

с ним проверка ответа сервера отдаёт 301 код, как и надо

 

а вот если проверять (без слеша на конце)

category/link1.html

то, выдаёт 200 код

 

нужно дублировать в htaccess редиректы для вариантов без слеша?

Спойлер

#на без слеша

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
24 минуты назад, ActiveSync сказал:
  Скрыть контент


#на без слеша

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]

 

 

 

тогда категории магаза падают

 http://site.ru:443/category получается

 

в категорию оно из-за сео про наверное наоборот дописывает слеш

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.