Net Форумы

 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Генеральный спонсор: www.Net.Ru - серьезный, профессиональный хостинг.

Почему не работате вот это!!!????

 
Начать новую тему   Ответить на тему    Список форумов Net Форумы -> Apache настройки
Предыдущая тема :: Следующая тема  
Автор Сообщение
Sw.a.p.
Member


Зарегистрирован: 20.01.2005
Сообщения: 8

СообщениеДобавлено: 01.07.2007 12:44    Заголовок сообщения: Почему не работате вот это!!!???? Ответить с цитатой

Код:

RewriteEngine on
Options +FollowSymlinks -MultiViews
RewriteBase /
RewriteCond %{REQUEST_URI}   ^/page1/?xxx=y1$ [NC]
RewriteRule ^.*$ - [G,L]


Все равно страница www.mysite/page1/?xxx=y1 отображается!!! Что не так? Мне надо, чтобы вообще запретить доступ к этой странице с такими параметрами.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Sw.a.p.
Member


Зарегистрирован: 20.01.2005
Сообщения: 8

СообщениеДобавлено: 03.07.2007 14:53    Заголовок сообщения: Ответить с цитатой

А здесь на форуме вообще специалисты есть? Ну хоть люди заходят сюда??
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AP
Core team


Зарегистрирован: 14.02.2005
Сообщения: 444
Откуда: LostHold

СообщениеДобавлено: 03.07.2007 15:54    Заголовок сообщения: Ответить с цитатой

Да, и такое бывает. Но форум - не саппорт. В большей степени он ориентирован на общение людей между собой. И тут вовсе не обязательно ответят на Ваш вопрос, если кому-то из других посетителей он покажется не интересным. Если нужна, действительно, помощь именно от нашего саппорта - лучше писать сразу e-mail.


Если касаемо сути вашего вопроса, то нужно использовать

%{QUERY_STRING}
при необходимости на пару с
%{REQUEST_URI}


RewriteEngine on
Options +FollowSymlinks -MultiViews
RewriteBase /
RewriteCond %{REQUEST_URI} /info.php
RewriteCond %{QUERY_STRING} xxx=y1
RewriteRule ^.*$ - [G,L]
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Sw.a.p.
Member


Зарегистрирован: 20.01.2005
Сообщения: 8

СообщениеДобавлено: 03.07.2007 20:40    Заголовок сообщения: Ответить с цитатой

Спасибо, но не работает, все равно могу зайти на эту страницу.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AP
Core team


Зарегистрирован: 14.02.2005
Сообщения: 444
Откуда: LostHold

СообщениеДобавлено: 04.07.2007 00:29    Заголовок сообщения: Ответить с цитатой

Странно. Возможно, я чего-то не учел. Покажите полностью, как вы написали правило, а также, если есть предыдущие правила, которые, например, делают красивый url - и их. Плюс состояние переменных
REQUEST_URI и QUERY_STRING.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Andy
Member


Зарегистрирован: 01.01.1970
Сообщения: 114

СообщениеДобавлено: 04.07.2007 22:35    Заголовок сообщения: Ответить с цитатой

Код:

RewriteEngine on
Options +FollowSymlinks -MultiViews
RewriteBase /
RewriteCond %{QUERY_STRING} xxx=y1 [NC]
RewriteRule page1 - [F,L]
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Sw.a.p.
Member


Зарегистрирован: 20.01.2005
Сообщения: 8

СообщениеДобавлено: 10.07.2007 14:05    Заголовок сообщения: Ответить с цитатой

Как ни странно, но сработало... Smile Хотя при наличии www выдает стр. 403 Forbidden, а при отсутствии - 404 Невозможно найти страницу. Хотя перед этой директивой у меня стоит редирект:
Код:

RewriteCond %{HTTP_HOST} ^mysite\.ru$ 
RewriteRule ^(.*)$ http://www.mysite.ru/$1 [R]
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Andy
Member


Зарегистрирован: 01.01.1970
Сообщения: 114

СообщениеДобавлено: 10.07.2007 14:15    Заголовок сообщения: Ответить с цитатой

Sw.a.p. писал(а):
Как ни странно, но сработало... Smile Хотя при наличии www выдает стр. 403 Forbidden, а при отсутствии - 404 Невозможно найти страницу. Хотя перед этой директивой у меня стоит редирект:
Код:

RewriteCond %{HTTP_HOST} ^mysite\.ru$ 
RewriteRule ^(.*)$ http://www.mysite.ru/$1 [R]


Добавьте флаг L
RewriteRule ^(.*)$ http://www.mysite.ru/$1 [R,L]

или попробуйте поставить редирект после, а не перед предыдущих команд.

Кроме того, ваш, редирект правильнее будет сделать так:

Цитата:

RewriteCond %{HTTP_HOST} ^mysite\.ru$
RewriteRule ^(.*)$ http://www.mysite.ru/$1 [R=301,L]


т.е. будет 301 редирект, а не просто редирект.


Последний раз редактировалось: Andy (10.07.2007 14:28), всего редактировалось 2 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Sw.a.p.
Member


Зарегистрирован: 20.01.2005
Сообщения: 8

СообщениеДобавлено: 10.07.2007 14:26    Заголовок сообщения: Ответить с цитатой

Andy писал(а):
Добавьте флаг L

Вот ведь тормоз я! Very Happy Забыл про него. Спасибо огромное!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Andy
Member


Зарегистрирован: 01.01.1970
Сообщения: 114

СообщениеДобавлено: 10.07.2007 14:29    Заголовок сообщения: Ответить с цитатой

Sw.a.p. писал(а):
Andy писал(а):
Добавьте флаг L

Вот ведь тормоз я! Very Happy Забыл про него. Спасибо огромное!


Не за что, Sw.a.p.. Я подправил свой пост выше. См.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Sw.a.p.
Member


Зарегистрирован: 20.01.2005
Сообщения: 8

СообщениеДобавлено: 10.07.2007 14:47    Заголовок сообщения: Ответить с цитатой

А что означает R=301? Не хочется рыться сейчас по справочникам.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Andy
Member


Зарегистрирован: 01.01.1970
Сообщения: 114

СообщениеДобавлено: 10.07.2007 14:54    Заголовок сообщения: Ответить с цитатой

301 - Moved Permanently. Ресурс перемещен на постоянной основе.

Чтобы роботов не путать. Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Net Форумы -> Apache настройки Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB
Русская поддержка phpBB