Перенаправление .htaccess при запросе определённого вида

Kot Matroskin
На сайте с 29.08.2007
Offline
185
495

Приветствую. Прошу подсказать, задачка следующая.

Сейчас есть такой вызов

sait.ru/?v=somename

sait.ru/?v=another

и т.д.

Мне надо при таком запросе (т.е. при наличие ?v= или index.php/?v=) переводить через .htaccess с индекса на другой файл, скажем abc.php

Намучился уже с этим

Спасибо!

Я пользовался 11 разными хостингами. Есть только один ЛУЧШИЙ: ★ он тут ★ (https://goo.gl/R6v3zH) Пишите в ЛС за скидкой. VPS тоже в наличие ! Рекомендую.
IL
На сайте с 20.04.2007
Offline
435
#1

RewriteCond %{QUERY_STRING} ^v=
RewriteRule .* abc.php [L]

Ещё можно в index.php в первых строчках прописать.


if (isset ($_GET['v'])) {
include 'abc.php';
exit();
}
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Kot Matroskin
На сайте с 29.08.2007
Offline
185
#2

Благодарю!

index не получится, нужен был именно htaccess.

Я походу совсем не правильно писал. Попробую.

Ещё раз спасибо.

Kot Matroskin
На сайте с 29.08.2007
Offline
185
#3

Эм, проблемка.

Код что ivan-lev у меня не сработал из-за [L]. Пробовал пару других вариантов, редирект делает в строке, но место страницы пишет такое вот:

The webpage at http://****/abc.php?v=1.jpg has resulted in too many redirects. Clearing your cookies for this site or allowing third-party cookies may fix the problem. If not, it is possibly a server configuration issue and not a problem with your computer
Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects.

Коды разные пробовал, вот к примеру

RewriteCond %{QUERY_STRING} ^v=
RewriteRule (.*) /abc.php [R=301,L]

Как лечить?

Благодарю!

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

Код что ivan-lev у меня не сработал из-за [L].

Откуда вы знаете что из-за L? Вообще знаете что такое L?

Нафига вам реврайтить параметры на любых файлах, про пишите только те которые вам нужны.

RewriteCond %{QUERY_STRING} ^v=

RewriteRule ^(index.php)?$ abc.php [L]

Kot Matroskin
На сайте с 29.08.2007
Offline
185
#5
Откуда вы знаете что из-за L? Вообще знаете что такое L?

Просто заменил её и стало работать, с ней нет. Может я ошибся где-то, поздно уже.

Благодарю, всё работает.

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