Проблема с редиректами

G
На сайте с 30.10.2010
Offline
6
626

Помогите настроить редирект, пожалуйста, или поделитесь ссылкой на источник информации именно по данной проблемке...

Есть странички категорий с адресами вида site.com/?category=... , их нужно перенаправлять на site.com/index.php?category=...

В принципе, ничего сложного, но нужно из первого адреса выдёргивать всё, что находится за знаком "ровно", и переносить это в адреса второго вида.

Пишу такие строчки

RewriteCond %{QUERY_STRING} ^category$

RewriteRule ^/?$ http://site.com/index.php?category=$ [R=301,L]

но старые странички по-прежнему открываются. Если убрать знак окончания строки ( знак $ ), то все страницы с site.com/?category будут перенаправляться на http://site.com/index.php?category=$ . Оно и не удивительно...

Логично полагать, что знак окончания строки после %{QUERY_STRING} ^category вообще не нужен, ведь строка ещё продолжается. Может быть, я что-то не допонимаю... :confused:

Подскажите, как переносить всю последующую информацию (после category) с адреса перенаправляемой страницы в адрес новой странички?

gormarket
На сайте с 29.12.2010
Offline
47
#1


RewriteCond %{QUERY_STRING} ^category=.+$
RewriteRule ^$ http://%{HTTP_HOST}/index.php?%0 [R=301,L]

а если просто хотите избавиться от адресов с обращением к корню сайта (при любой строке запроса или при ее отсутствии) с 301 редиректом на index.php с той же строкой запроса, то нужна всего одна строка:


RewriteRule ^$ http://%{HTTP_HOST}/index.php [R=301,L]
Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
G
На сайте с 30.10.2010
Offline
6
#2
gormarket:

RewriteCond %{QUERY_STRING} ^category=.+$
RewriteRule ^$ http://%{HTTP_HOST}/index.php?%0 [R=301,L]


а если просто хотите избавиться от адресов с обращением к корню сайта (при любой строке запроса или при ее отсутствии) с 301 редиректом на index.php с той же строкой запроса, то нужна всего одна строка:

RewriteRule ^$ http://%{HTTP_HOST}/index.php [R=301,L]

Спасибо большое, всё без проблем работает и нагрузки большой на хостинг пока не видно.

Потребности перенаправлять все адреса, начинающиеся с корня сайта, пока нет, так как на сайте присутствуют и адреса другого вида (боюсь, пенеправляться будут на 404 страницу). Повременю, посмотрю, будет ли робот поисковой системы Google нормально индексировать странички, а если какие-то из ошибок останутся - придётся воспользоваться второй строчкой.

Порядком, даже в ступор впал, что адрес перенаправляемой страницы нужно указывать без вопросительного знака... Он подобен знаку хеша ( # ) в адресах страницах, который поисковые системы не видят при сканировании? Или чем-то другим объясняется?

A
На сайте с 11.12.2010
Offline
14
#3

А скажите, пожалуйста.... Я хочу две статьи из одной рубрики в WP перенести в другую рубрику. Это значит, будут проблемы с индексацией? Или Platinum SEO plugin поможет решить эту проблему?

Мой блог (http://rithelp.ru/)-можешь заглянуть...Тебе все равно, а мне приятно!

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