![]() |
![]() |
#1 |
Member
Аспирант
Регистрация: 21.06.2020
Сообщений: 87
Сказал(а) спасибо: 44
Получил(а) "Спасибо": 30
Нарушения: 0/0 (0)
Репутация: 111937
|
![]()
Здоровья Всем!
.htaccess # проверяем прямые заходы Код:
RewriteCond %{HTTP_REFERER} ^$ ... RewriteRule ^(.*)$ /welcome.pl?%{REQUEST_URI}/%{QUERY_STRING} [R,L] Код:
RewriteRule ^(.*)$ /welcome.pl? [R,L] Код:
RewriteRule .* - [E=welcome_string:%{QUERY_STRING}] Подскажите, как решить? |
![]() |
![]() |
![]() |
#2 |
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
![]()
medexpert, Вообще не понятно, что именно ты хотел переделать.
Сейчас у тебя всё ок - ты передаешь урл запрашиваемой страницы (%{REQUEST_URI}) и всю строку GET параметров (%{QUERY_STRING}). Ты зачем то пытаешься параметры присвоить переменной (гарантированно переменную можно назначить только хосту и протоколу, остальные зависят от ОС и настроек панелей и софта и могут не реагировать на твои хотелки в .htaccess). Для чего ты пытаешься переменной строку параметров присвоить? Хочешь обработать простым парсингом? Тогда так и передавай как сейчас , только урл в параметр вгони: Код:
RewriteRule ^(.*)$ /welcome.pl?%{QUERY_STRING}&sendurl=%{REQUEST_URI}% [R,L] |
![]() |
![]() |
![]() |
#3 |
Member
Аспирант
Регистрация: 21.06.2020
Сообщений: 87
Сказал(а) спасибо: 44
Получил(а) "Спасибо": 30
Нарушения: 0/0 (0)
Репутация: 111937
|
![]()
Я хочу получить в .htaccess значение переменной %{REQUEST_URI} в виде СТРОКИ. Сделать
SetEnv welcome СТРОКА и обработать в скрипте. Если RewriteCond %{REQUEST_URI} ^(.*)$ RewriteRule .* - [E=welcome_string:%1] показывает результат для welcome.pl Последний раз редактировалось medexpert; 17.11.2021 в 12:45. |
![]() |
![]() |
![]() |
#4 |
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
![]()
Так я тебе указал как отправить URI в твой скрипт (знак процента лишний в конце затесался)
Код:
RewriteCond %{HTTP_REFERER} ^$ RewriteRule ^(.*)$ /welcome.pl?%{QUERY_STRING}&welcome_string=%{REQUEST_URI} [L] Но зачем тебе переменная E= - это именно переменная окружения, её видимость будет нулевой, как только .htaccess будет выгружен она исчезнет, перехватить её почти нигде нельзя. |
![]() |
![]() |
![]() |
#5 |
Member
Аспирант
Регистрация: 21.06.2020
Сообщений: 87
Сказал(а) спасибо: 44
Получил(а) "Спасибо": 30
Нарушения: 0/0 (0)
Репутация: 111937
|
![]()
Удивительное дело. Две области видимости переменных с одинаковыми переменными, которые вызываются в зависимости от контекста.
Ребята "глубоко копнули". |
![]() |
![]() |
![]() |
#6 |
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
![]()
Да эти переменные нужны только в основном для такого кода:
Код:
RewriteRule ^ - [E=proto:https] Rewritecond %{HTTP_HOST} ^www\.site\.ru$ RewriteRule ^(.*)$ %{ENV:proto}://site.ru/$1 [R=301,L] Либо когда ты не знаешь протокол - ты тут же можешь назначить текущий протокол такой переменной и сделать редирект по текущему протоколу. А в остальном они не срабатывают, или не нужны (вместо них работают штатные глобальные переменные %{} ). |
![]() |
![]() |
![]() |
#7 |
Member
Аспирант
Регистрация: 21.06.2020
Сообщений: 87
Сказал(а) спасибо: 44
Получил(а) "Спасибо": 30
Нарушения: 0/0 (0)
Репутация: 111937
|
![]()
Я говорю о %{REQUEST_URI} и %{QUERY_STRING}
![]() |
![]() |
![]() |
![]() |
Опции темы | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скрипт комментариев CommentIt 5 Ajax на любой сайт одной строкой! | leonidukg | Продажа товаров | 20 | 01.10.2021 21:08 |
Нужен скрипт подтверждения номера мобильного телефона по SMS. | vastmanager | Биржа услуг | 2 | 15.02.2021 15:16 |
Парсинг сайта из Linux на perl | vga1 | Веб-строительство | 4 | 06.10.2020 21:38 |
Нужен скрипт сбора информации | юни | Биржа услуг | 22 | 23.09.2020 03:51 |
Конвертация htaccess nginx | Ankr | Веб-строительство | 15 | 12.08.2020 20:32 |