Настройка htaccess

Diversant
На сайте с 29.03.2006
Offline
329
587

Есть урл

http://www.site.com/index.php?categoryID=4

Его нужно 301 редиректить вот сюда

Нужен следующий

http://www.site.com/new

Как ?

Это не помогло

Redirect permanent /index.php?categoryID=4 http://www.site.com/new
Redirect 301 /index.php?categoryID=4 http://www.site.com/new

RewriteEngine on - включен.

Хостинг Мастерхост

Движок Друпал.

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

RewriteCond %{QUERY_STRING} =categoryID=4
RewriteRule ^index\.php$ http://www.site.com/new [R=301,L]

Или

RewriteCond %{REQUEST_URI} categoryID=4$
RewriteRule ^index\.php$ http://www.site.com/new [R=301,L]
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Diversant
На сайте с 29.03.2006
Offline
329
#2
ivan-lev:
RewriteCond %{QUERY_STRING} =categoryID=4

RewriteRule ^index\.php$ http://www.site.com/new [R=301,L]

На этой странице обнаружена циклическая переадресация и тупо не грузит

Или

RewriteCond %{REQUEST_URI} categoryID=4$

RewriteRule ^index\.php$ http://www.site.com/new [R=301,L]

Ничего не происходит

IL
На сайте с 20.04.2007
Offline
435
#3
Diversant:
На этой странице обнаружена циклическая переадресация и тупо не грузит

Сразу после RewriteEngine on? Или как обычно в конец дописывают?

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

RewriteCond %{QUERY_STRING} =categoryID=4

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

и да, добавить после rewriteEngine

Diversant
На сайте с 29.03.2006
Offline
329
#5

Сразу после этого

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]



---------- Добавлено 26.02.2013 в 15:13 ----------

siv1987:
RewriteCond %{QUERY_STRING} =categoryID=4
RewriteRule ^index\.php$ http://www.site.com/new? [R=301,L]

и да, добавить после rewriteEngine

Оо с вопросиком на конце стало норм, а за что он отвечает ? и почему без вопроса зацикливало ?

И еще вопросик а если нужно бы было редиректить вот сюда http://www.site.com/new/

То как бы поменялся код ?

Спасибо!

IL
На сайте с 20.04.2007
Offline
435
#6
Diversant:
Оо с вопросиком на конце стало норм, а за что он отвечает ? и почему без вопроса зацикливало ?

Он за добавление (точне за недобавление) исходной строки запроса (QUERY_STRING) отвечает - того, что после вопросика.. Упустил.

Diversant:
То как бы поменялся код ?

да так же и осталось - слэш добавился ..

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

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