Подсобите с htaccess

Лунный Кот
На сайте с 27.01.2006
Offline
222
541

Есть задача: сделать переадресацию с адреса www.xxx.ru/? на www.xxx.ru/

После знака вопроса ничего нет. Как бы это сделать?

Вы мне свои достижения жизненные продемонстируйте, пожалуйста, я, возможно, возьму свои слова обратно и извинюсь прилюдно. Только думается мне, что вы банальный лась. (с) Mirson
Данил
На сайте с 17.01.2006
Offline
153
#1

Лунный Кот, к сожалению через mod_rewrite это не сделать, т.к. "?" не экранируется.

Покупаю сайты (/ru/forum/394337). Заработай себе на екро — Сапа (http://www.sape.ru/r.0d0e35f6a7.php). Для продвжиения быстро и на автомате (http://www.seowizard.ru/r.0d0e35f6a7.php)!
wdsg
На сайте с 09.02.2009
Offline
31
#2

Если пойти по пути наименьшего сопротивления, и предположить, что у Вас имеется index.php, то задачу возможно решить, разместив в самом начале данного файла такой код:


if (preg_match('|^/\?$|', $_SERVER['REQUEST_URI'])) {
header('Location: http://www.xxx.ru');
}
Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
J
На сайте с 02.02.2009
Offline
53
#3
wdsg:
Если пойти по пути наименьшего сопротивления, и предположить, что у Вас имеется index.php, то задачу возможно решить, разместив в самом начале данного файла такой код:

if (preg_match('|^/\?$|', $_SERVER['REQUEST_URI'])) {
header('Location: http://www.xxx.ru');
}

Оптимизируем код

if($_SERVER['REQUEST_URI'] == '/?'){

header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.xxx.ru');
die();
}
[Удален]
#4

ТС похоже продвигается у РБС.

Я не хочу вас расстраивать господа, но запрос вида

site.ru/page?

не всегда перехватывается. Точнее, знако вопроса не отправляется почти никогда. Файрфокс например его не отправляет. Т.е. в браузерной строке он будет стоять, а в $SERVER['REQUEST_URI'] - нет. IE может быть отправляет.

Pike
На сайте с 13.07.2004
Offline
79
#5
neolord:
ТС похоже продвигается у РБС.

Я не хочу вас расстраивать господа, но запрос вида
site.ru/page?
не всегда перехватывается. Точнее, знако вопроса не отправляется почти никогда. Файрфокс например его не отправляет. Т.е. в браузерной строке он будет стоять, а в $SERVER['REQUEST_URI'] - нет. IE может быть отправляет.

И файэрфокс, и IE, и опера, и любой браузер в здравом уме положит в запрос /?

free hosting (http://rahost.com)
J
На сайте с 02.02.2009
Offline
53
#6
neolord:
ТС похоже продвигается у РБС.

Я не хочу вас расстраивать господа, но запрос вида
site.ru/page?
не всегда перехватывается. Точнее, знако вопроса не отправляется почти никогда. Файрфокс например его не отправляет. Т.е. в браузерной строке он будет стоять, а в $SERVER['REQUEST_URI'] - нет. IE может быть отправляет.

Глупости) Всё прекрасно кладётся)

Проблема может быть на уровне Апача, но никак не на уровне браузера)

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