Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

301 редирект htaccess


krashman

Recommended Posts

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

в 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.