Помогите сделать 301 редирект

S
На сайте с 18.09.2011
Offline
20
339

Есть такие урлы:

http://inteline.com.ua/main.php?p=2&id=55990&view=item

(id разный может быть - это товары)

нада их редиректить на главную inteline.com.ua

Вот такое я наваял и ничего не происходит.

RewriteRule ^main.php?p=2&id=([0-9A-Za-z_]*)&view=item$  http://inteline.com.ua/ [R=301,L]
DG
На сайте с 05.04.2010
Offline
71
#1

Попробуй вот так:

RewriteRule ^main.php?p=2&id=(.*)&view=item http://inteline.com.ua/ [R=301,L]
S
На сайте с 18.09.2011
Offline
20
#2

Пробовал уже

не работает

IL
На сайте с 20.04.2007
Offline
435
#3

RewriteCond %{QUERY_STRING} ^p=2&id=(\d+)&view=item
RewriteRule ^main\.php$ / [R=301,L]
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
S
На сайте с 18.09.2011
Offline
20
#4

стало вот так

http://inteline.com.ua/?p=2&id=55688&view=item


---------- Добавлено 25.10.2013 в 20:16 ----------

как этот хвост убрать?
B1
На сайте с 13.12.2012
Offline
28
#5

без редиректов в .htaccess а в самом файле main.php в самом верху прописать это:

if (preg_match('/^p=2&id=[0-9]{1,}&view=item$/', $_SERVER['QUERY_STRING'])) {
header('HTTP/1.1 301 Moved Permanently');
header('Location: /');
}
IL
На сайте с 20.04.2007
Offline
435
#6
Sinsir:
как этот хвост убрать?

RewriteCond %{QUERY_STRING} ^p=2&id=(\d+)&view=item
RewriteRule ^main\.php$ /? [R=301,L]
S
На сайте с 18.09.2011
Offline
20
#7

bashkir102

Спасибо. В принципе это то, что я искал. При таком подходе стало возможным сделать редирект не просто на корень, но на саму нужную страницу.

Вот только не уверен нужно ли в таком случае отдавать 301 ошибку при переадресации?

Хотя ...

пусть будет

Спасибо всем за помощь.

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