Я пытаюсь сделать правило перезаписи, чтобы переместить все pdf-файлы на моем сайте, чтобы указать на определенную страницу, а затем использовать строку запроса как текущий путь к файлу pdf, чтобы посмотреть в словарь, чтобы узнать, находится ли этот url в моем словаре, если он перенаправляет их на правильную страницу. Ловушка - это мой словарь urls имеет% 20, и когда я вытягиваю строку запроса, она превращает %20
в пробел. Спасибо за любую помощь.URL Rewrite keep% 20 in Query String
Можете ли вы переписать его, чтобы сохранить% 20 в строке запроса?
Пример URL: /example/example/Big%20Small%20Something%20Pad.pdf
Мой Rewrite:
RewriteRule ([^/]*)\.pdf$ /redirectPDF.aspx?pdf=$1.pdf [NE,QSA]
Текущий Строка запроса Выход: Big Small Something Pad.pdf
То, что я хочу, чтобы это выглядело как это Big%20Small%20Someting%20Pad.pdf
Вы используете ISAPI или Apache? –
Jon Я использую IIS – Drew
Просто размышляя над проблемой вашего «словаря», имеющей буквальный '% 20' в именах файлов ... не можете ли вы просто просто закодировать URL-адрес значения параметра, прежде чем искать его в словаре? Какой серверный язык вы используете? – MrWhite