Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Учет вопросительного знака при отправке запроса методом GET в файлах .htaccess

9.7K
20 ноября 2008 года
Ai_coder
15 / / 18.11.2005
Доброго времени господа. Подскажите, если возможность учитывания строки после вопросительного знака при отправке запроса метод GET в файлах .htaccess.
Например, на сервере имеется файл .htaccess с правилом замены:
 
Код:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1


и файл index.php

 
Код:
echo $_SERVER['QUERY_STRING'];


Данное правило передает в index.php всю строку после имени домена: site.ru/stroka1/stroka2/fayl.html

в $_SERVER['QUERY_STRING'], как вы понимаете будет stroka1/stroka2/fayl.html
[COLOR=black]Но теперь допустим, что передаем данные на сервере, посредством формы методом GET. ([COLOR=#0000ff][/COLOR][/COLOR]www.site.ru/stroka1/stroka2/fayl.html[COLOR=black]?query=test&ext=15486d)[/COLOR]
в $_SERVER['QUERY_STRING'] окажется строка stroka1/stroka2/fayl.html[COLOR=#0000ff] [/COLOR]Т.е. выше описнанное правило в .htaccess не учитывает данные после вопросительного знака. Если кто знает,как решить данную проблему - помогите, пожалуйста. Заранее спасибо.
563
21 ноября 2008 года
MrLinker
249 / / 17.09.2006
Можно заглянуть в $_SERVER['REQUEST_URI'] и обрадоваться, увидев всю строку запроса.
714
21 ноября 2008 года
clgs
226 / / 29.10.2008
у меня так
 
Код:
RewriteRule ^(.*)/(.*)$ index.php?url_way=$1&%{QUERY_STRING}&url_back=%{HTTP_REFERER}

P.S. т.е. {QUERY_STRING} это и есть после вопросительного знака
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог