Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Как избавиться от GET-параметров при редиректе?
- To: nginx-ru@xxxxxxxxx
- Subject: Как избавиться от GET-параметров при редиректе?
- From: "Tyrone" <nginx-forum@xxxxxxxx>
- Date: Sun, 01 Dec 2013 11:36:48 -0500
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=helium.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=FzasxUhabzm4bSqJMe3g5NCUZsNfpUY80XghQ8cflCE=; b=MhPPvQVrHrL9yqE169tAKCVJGVgJJ0sQHv+psdkBir+8Wyso06UmyvUIilpRWDasYFKm/PrYYlhPdA7gSxjfapwdiqv7zHoYjPwetRr9ZVXg8XuPkCKiMOeoOj7B4NVNkOAg2ZK/Jjs797q50lPfLna5q3HxHY3pInAe6vRArXw=;
Доброго времени суток!
Перевел сайт на другой движок, теперь нужно проставить редиректы со страниц
вида
/index.php?category_id=102&Itemid=238
к страницам
/catalog/izdelie_takoe_to/
При этом, данные по соответствию страниц есть. Нужно только жестко прописать
сотню правил для редиректа...
Сначала пришло в голову только прописать в .htaccess:
RewriteCond %{QUERY_STRING} ^category_id=102&Itemid=238
RewriteRule ^index\.php\?$ /catalog/izdelie_takoe_to/ [R=301,L]
Редирект работает, однако в строке запроса остается гет-запрос и происходит
перенаправление на /catalog/izdelie_takoe_to/?category_id=102&Itemid=238
Что, на самом деле, не очень устраивает.
Дальше начал копать в сторону аналогичных правил для nginx. Но с помощью
rewrite смог добиться ровно тех же результатов. Редирект есть, но
get-параметры при перенаправлении сохраняются.
Подскажите, как можно, если можно, организовать 301й редирект с
/index.php?category_id=102&Itemid=238 на /catalog/izdelie_takoe_to/,
избавившись от get-параметров?
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,245108,245108#msg-245108
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|