- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
.htaccess
RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) inf_.php?_route_=$1 [L,QSA]
h**p://site.ru/фффф?search=фффф
inf_.php
result
h**p://site2.ru/фффф?search=фффф
result
Разные хостер, разные домены
.htaccess - одинаковые
Почему при REWRITE с QSA ломается QUERY_STRING?
В какую сторну копать, смотреть.
Опишите в чём собственно проблема?
Принудительно обрабатывайте urldecode и всё.
И виртуальные хосты в одной кодировке?
Принудительно обрабатывайте urldecode и всё.
принудительно обрабатываю
Но у других хостеров такое не проявляется.
Проблема возникает при REWRITE_RULE с QSA флагом
---------- Добавлено 19.05.2015 в 21:24 ----------
;13725323']И виртуальные хосты в одной кодировке?
Не имею ни малейшего понятия..
Это как-то существенно?
print_r($_SERVER);
Если добавить флаг NC?
---------- Добавлено 19.05.2015 в 21:28 ----------
Проблема возникает при REWRITE_RULE с QSA флагом
Флаг QSA служит для передаче параметров запроса от клиента если есть пользовательские параметры в реврайте. Без него они вообще будут отсутсвовать.
---------- Добавлено 19.05.2015 в 21:29 ----------
print_r($_SERVER);
Конкретно QUERY_STRING и REQUEST_URI
Если добавить флаг NC?
Пробовал, не дает никакого эффекта
print_r($_SERVER)
хм...
зы.. не обращаем внимание на наличие index.php и адресные строки (В самом начале
index.php, до всех инициализаций код
if (isset($_GET['rrr'])){ print_r($_GET);print_r($_SERVER);exit;}Проверка проходит на рабочем ресурсе, и любое вмешательство, нарушающее ... сами знаете
Если добавить флаг NC?
Скорее уж NE :)
---------- Добавлено 19.05.2015 в 21:55 ----------
Это как-то существенно?
От того, какая кодировка у виртуального хоста, какая дефолтная кодировка у пхп, в каком режиме работает пхп, может зависеть то, в каком виде апач передаёт переменные в пхп и как пхп их предварительно обрабатывает.
Кодировку хоста можно посмотреть в его настройках или в http-заголовках при запросе обычного html-файлика.
Установить кодировку можно в том же .htaccess директивой "AddDefaultCharset utf-8"
В пхп кодировку по-умолчанию смотрите в настройке "default_charset".
;13725410']Скорее уж NE :)
не поверите, я удивился про NC, потому что проверял с NE (нашел в инете). И попробовал Ваше NC (мало ли)
Тут уже на холодное дуешь... И не знаю какой еще тест провести.
---------- Добавлено 19.05.2015 в 21:59 ----------
Но почему у $_SERVER все в порядке, а у $_GET - лажа.
Итак, что я вижу
$_SERVER
В какой момент "ломается" $_GET?
Что-то криво настроено в паре mod_fcgid + php.
GET-параметры почему-то дважды escape-ятся.
А urldecode/urlencode именно происходит для параметров из QUERY_STRING (QSA)