301 redirect с параметрами

mibX

Создатель
Регистрация
15 Мар 2016
Сообщения
29
Реакции
2
При переезде с wp на opencart пришлось сделать кучу редиректов типа
Redirect permanent /product/fosc-ph-96n/ Для просмотра ссылки Войди или Зарегистрируйся
.
Все бы замечательно, но потом выяснилось, что на старом сайте на WP было проиндексировано еще кучу страниц по урлам типа
/product/fosc-ph-96n/?add-to-cart=684&_n=75e57f95b6
.
Можно ли переписать данный редирект, чтобы он перенаправлял все урлы, которые содержат
с любыми окончаниеми после на один адрес?
И второй вопрос. На сайте было 2 языка, то бишь все дублировалось еще и в виде
. Теперь же адрес страниц один. Есть ли возможность опять же сделать универсаный код и для
/en/product/fosc-ph-96n/ и /en/product/fosc-ph-96n/
или же придется все продублировать в виде
Redirect permanent /en/product/fosc-ph-96n/ Для просмотра ссылки Войди или Зарегистрируйся
?
 
Можно ли переписать данный редирект, чтобы он перенаправлял все урлы, которые содержат /product/fosc-ph-96n/
Пиши рерайтрулами - они проверяют вхождение по регулярке, при этом не смотрят на строку параметров. Соответственно редирект произойдёт независимо от наличия/отсутствия параметров. Единственное что - я не поставил проверку точного соответствия строки, поэтому в новом урле не должно быть точного вхождения "product/fosc-ph-96n". Если нужно - можно дописать проверку...
Код:
RewriteRule product/fosc-ph-96n http://site.com/cross_equipment/opticheskie_mufti/fosc-ph-96n/? [R=301,L]
И второй вопрос. На сайте было 2 языка, то бишь все дублировалось еще и в виде /en/product/fosc-ph-96n/
Указанный вверху рерайтрул будет резать все урлы в которых есть вхождение подстроки. Соответственно редирект сработает и на /en/product/fosc-ph-96n и на /new_category/product/fosc-ph-96n.html . Отсюда вывод - если на новом сайте не будет встречаться слова "product" - можно писать рерайтрулы и всё будет нормально. Если есть такие вхождения - стоит писать нормальные проверки...
 
Назад
Сверху