Как это реализовать?

Статус
В этой теме нельзя размещать новые ответы.

Leonid777

Постоялец
Регистрация
16 Мар 2007
Сообщения
97
Реакции
5
Уважаемые профессионалы, подскажите, пожалуйста, как реализовать редирект:

Посетитель переходит на сайт по ссылке вида: _http://site.ru/?p=1 (где p - это произвольное число, т.е. не обязательно = 1), после чего, он должен быть перенаправлен на _http://site.ru/
 
Я так понял средствами сервера хотите это сделать ?
Какой вебсервер используете ?
 
Я так понял средствами сервера хотите это сделать ?
Какой вебсервер используете ?

Я хочу это сделать с помощью правила в .htaccess. А сервер использую - VDS с FreeBSD. Или я не правильно понял Ваш вопрос?
 
Или я не правильно понял Ваш вопрос?
Имелось в виду что используется - Apachе или nginx или lightppd.
Видимо Apache )

Это для рефссылок? Просто тогда p нужно сохранять. И логичнее сделать в скрипте переход header-ом после учета.
Или просто редирект?
 
Я хочу это сделать с помощью правила в .htaccess. А сервер использую - VDS с FreeBSD. Или я не правильно понял Ваш вопрос?

Директива RedirectMatch

Описание: Выполняет редирект посетителя, запрашивающего документ на другой URL. Выполняет внешний редирект (сообщая браузеру о необходимости загрузить другой URL). Директива аналогична Redirect, за исключением того, что вместо адреса запрашиваемого документа пишется регулярное выражение (шаблон)

Синтаксис: RedirectMatch regexp URL

Смысл такой.
 
Имелось в виду что используется - Apachе или nginx или lightppd.
Видимо Apache )

Это для рефссылок? Просто тогда p нужно сохранять. И логичнее сделать в скрипте переход header-ом после учета.
Или просто редирект?
Да сервер Apache. А за идею спасибо.

Добавлено через 2 минуты
Директива RedirectMatch

Описание: Выполняет редирект посетителя, запрашивающего документ на другой URL. Выполняет внешний редирект (сообщая браузеру о необходимости загрузить другой URL). Директива аналогична Redirect, за исключением того, что вместо адреса запрашиваемого документа пишется регулярное выражение (шаблон)

Синтаксис: RedirectMatch regexp URL

Смысл такой.
Не могли бы Вы подсказать, как правильно составить регулярное выражение для обработки url-а в моем случае? (т.е. _http://site.ru/?p=1 )
 
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(site\.ru\/)\?p=1$ $1 [R=301,L]
</IfModule>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху