2008-12-03 5 views
1

По различным причинам, у меня есть куча статических ресурсов все со следующим именованием формата:Настройка apache для обработки статических ресурсов с помощью?? символ в имени файла

ххххм ыыыыо

где иксов регулярных букв символы и цифры у- в 0-9?.

Apache усекает имя файла в запросе GET на «?» - поскольку это традиционно используется для определения параметров запроса - и, таким образом, сообщение о последующей ошибке

file xxxx не найден.

Как я могу заставить Apache не думать, что y - это запросы args и на самом деле являются частью статического имени файла?

Большое спасибо за помощь,

Дон

+0

я использовал следующие обходные: создать хххх Perl скрипт, это просто открывает файл XXXX YYYY и выплевывает его обратно?. –

ответ

2

Если у вас есть контроль, как URL-адреса выводятся, вы можете избежать «?» chars. Это будет% 3F вместо '?'. В связи с этим URL будет

http://example.com/abcdef%3f99999 
+0

Привет, спасибо за предложение. В основном эти файлы были размещены в другом месте, и, следовательно, есть ссылки на них. Предыдущий сервер не обслуживал эти статические ресурсы без проблем (что также было apache, не знаю, какая версия). В принципе, если кто-то отправляет запрос на xxx? Yyy, мне нужно справиться с этим. –