Проэкспериментировал на другом хостинге (там где сервер apache) - нет проблем.
Но на моём хостинге сервер nginx и доллары не принимаются.
Или дело в чём-то другом может быть? А у вас какой сервер?
Это делается не для браузеров, а для ботов ПС (для сохранения работоспособности ссылочной массы). По логам вижу, что "настройки ботов по умолчанию" таковы, что доллар приходит символом, а не %-кодом.
Стандарты - это не маразм, конечно же, так что с целью приведения урлов к нормальному виду страницы сайта переезжают по новым адресам. Но старые урлы хотелось бы подклеить к новым 301-м редиректом, т.к. естественные ссылки сайта "долларовые", а от твёрдой валюты я отказываться не собираюсь!🚬
Он покажет, если урл удовлетворяет условию RewriteCond,
а в моём случае сервер считает, что при наличии в урле доллара
такой урл ни под одно из условий не подпадает,
хотя это ерунда какая-то: я по началу урла его отлавливать пытаюсь.
Скажите, кто-нибудь обрабатывал GET-запросы, содержащие этот символ?
Как вы это делали?
Я пытаюсь даже просто отловить для обработки все обращения на сайт, начинающиеся со строки `qwerty'.
RewriteCond %{REQUEST_URI} ^/qwerty
..........
Никаких долларов не указываю, зачем? И не экранирую, соответственно.
Это правило прекрасно ловит урлы, начинающиеся с соответствующей подстроки,
но если же в строке запроса был символ доллара (где-нибудь уже после qwerty) - то не ловит!
Как такие урлы отлавливать и обрабатывать?
Всё подобное перепробовал - ничего не получается.
Я даже не могу написать правило для отлова таких урлов по иному любому признаку,
например он начинается с `/qwerty', пишу
Но это отлавливает все урлы, начинающиеся на qwerty, кроме содержащих доллар,
а долларовые ничто не берёт.
Как с ними работать?
Интересует это:
Можно получить в личку урлы и ваш номер icq?
Свободен?
А как там мой заказ недельной давности?
Сложного здесь ничего нет.
По сути надо реализовать в этом скрипте 3 операции:
- загрузка файла через web-форму (стандартно);
- загрузка указанного URL'а (один вызов команды `wget' или один вызов стандартной php-функции);
- разархивирование (один вызов команды `unzip').
Никакие jquery и ДОМа здесь не нужны.
Вам нужен не клиентский, а серверный скрипт!
Для всех ваших форм он может быть один, но для того,
чтобы это стало возможным надо продумать систему именования
элементов HTML-форм на страницах.
Например именовать так:
table_name__column_name.
Но это очень небезопасно! Так что продумайте всё хорошенько.
Думаю, теперь всё понятно...
Вы можете сделать иначе:
- изменить название и права доступа каталога с защищаемыми файлами;
- с помощью ЧПУ настроить вызов специального скрипта при обращении к защищаемым файлам с передачей скрипту имени файла;
Скрипт должен проверять IP-адрес и, если он "свой",
создавать файл-символическую связь (с рандом-именем) с целевым файлом
и делать редирект (302) на файл-символическую связь.
Через админку можно будет редактировать список "своих" IP.
Временные файлы можно периодически удалять автоматом.