301 Редирект динамических страниц

1 23
H
На сайте с 23.02.2012
Offline
4
#21

Не могу понять в чем проблема, вроде все правильно

seo3_Kul
На сайте с 25.10.2010
Offline
134
#22

Приветствую, не силен в редиректе, подскажите, возможно ли как то осуществить через .htaccess

1. Есть куча страниц, подобных:

http://site.ru/index.php?cPath=1&osCsid=c04816c8eec6217183bdec0d7b38b66d

http://site.ru/index.php?cPath=2&osCsid=seu54uaj5aje6w64j644whnhw45u45848

http://site.ru/index.php?cPath=3&osCsid=q34g4557j79hq34qn46k68km56jqa35h4

нужно, чтобы они все редиректились к страницам до параметра &osCsid=

то есть в данном примере к:

http://site.ru/index.php?cPath=1

http://site.ru/index.php?cPath=2

http://site.ru/index.php?cPath=3

2. Страницы

http://site.ru.ru/product_info.php?cPath=1&products_id=100

http://site.ru.ru/product_info.php?cPath=1&products_id=101

http://site.ru.ru/product_info.php?cPath=1&products_id=102

редиректились к страницам без параметра cPath=

то есть в данном примере к:

http://site.ru.ru/product_info.php?products_id=100

http://site.ru.ru/product_info.php?products_id=101

http://site.ru.ru/product_info.php?products_id=102

Подскажите, пожалуйста, есть ли выход в этих ситуациях?

Продвижение и раскрутка сайтов!
siv1987
На сайте с 02.04.2009
Offline
427
#23

RewriteCond %{QUERY_STRING} ^(cPath=\d+)&osCsid=

RewriteRule index\.php /index.php?%1 [R=301,L]

RewriteCond %{QUERY_STRING} ^cPath=\d+&(products_id=\d+)

RewriteRule product_info\.php /product_info.php?%1 [R=301,L]

seo3_Kul
На сайте с 25.10.2010
Offline
134
#24
siv1987:
RewriteCond %{QUERY_STRING} ^(cPath=\d+)&osCsid=
RewriteRule index\.php /index.php?%1 [R=301,L]

RewriteCond %{QUERY_STRING} ^cPath=\d+&(products_id=\d+)
RewriteRule product_info\.php /product_info.php?%1 [R=301,L]

1 работает

спасибо

2 пока как то не понятно

с одних страниц идет перенаправление с других нет

не идут перенаправления с подобных, где в параметре cPath= есть символ нижнего подчеркивания "_"

http://site.ru/product_info.php?cPath=123_456&products_id=789

siv1987
На сайте с 02.04.2009
Offline
427
#25
seo3_Kul:
2 пока как то не понятно
с одних страниц идет перенаправление с других нет
не идут перенаправления с подобных, где в параметре cPath= есть символ нижнего подчеркивания "_"

RewriteCond %{QUERY_STRING} ^cPath=[\d_]+&(products_id=\d+)

RewriteRule product_info\.php /product_info.php?%1 [R=301,L]

seo3_Kul
На сайте с 25.10.2010
Offline
134
#26
siv1987:
RewriteCond %{QUERY_STRING} ^cPath=[\d_]+&(products_id=\d+)
RewriteRule product_info\.php /product_info.php?%1 [R=301,L]

Огромное спасибо!

А можно прописать, чтобы вообще для любой страницы, у которой в конце добавляется &osCsid=

шло перенаправление на эту же страницу только без параметра &osCsid=

siv1987
На сайте с 02.04.2009
Offline
427
#27
seo3_Kul:
А можно прописать, чтобы вообще для любой страницы, у которой в конце добавляется &osCsid=
шло перенаправление на эту же страницу только без параметра &osCsid=

RewriteCond %{QUERY_STRING} ^(.+)&osCsid=

RewriteRule (.*) /$1?%1 [R=301,L]

seo3_Kul
На сайте с 25.10.2010
Offline
134
#28
siv1987:
RewriteCond %{QUERY_STRING} ^(.+)&osCsid=
RewriteRule (.*) /$1?%1 [R=301,L]

Огромное спасибо! 🍻

Дальше по образу и подобию буду делать редиректы с остальными параметрами

siv1987
На сайте с 02.04.2009
Offline
427
#29

Остальные переменные можно здесь же написать в формате регулярных выражений.

I
На сайте с 22.10.2012
Offline
114
#30

Помогите сделать 301 редирект, все описанные ниже методы не срабатывают.

Надо со страницы http://site.ru/nakonandmicromotor-menu?page=shop.browse&category_id=57

Сделать на мой же сайт http://site.ru/nakonandmicromotor-menu

Заранее спасибо!

Единственный хостинг, который предоставляет защиту от DDoS вплоть до L7, а не L3-L4 всего за 450 руб: https://adminvps.ru/vps/vps_russia.php?aff=17004
1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий