Мод Переписать правило для перенаправления всех запросов PDF в другое место - PullRequest
0 голосов
/ 01 сентября 2011

Я пытаюсь очистить наш сайт. Я использую ISAPI Rewrite. Я выяснил, регулярное выражение, мне нужно выбрать файлы, о которых идет речь.

^(?!.*?web_content.*?).*?\.pdf

Я хочу перенаправить все запросы в формате pdf для просмотра в web_content/pdf/. Итак, псевдо-правило, которое я хочу, это

перенаправить все запросы в pdf, которые еще не запрашиваются web_content / PDF. Оставьте оригинальный путь к папке. /somefolder/this/mycool.pdf ==> /web_content/pdf/mycool.pdf

Мой вопрос: как бы я на самом деле создал правило перезаписи модов? Я не знаю, как правильно сделать команду замены. Я также надеюсь, что это правило не повлияет на внешние ссылки PDF на нашем сайте.

1 Ответ

1 голос
/ 02 сентября 2011

Это должно работать:

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/web_content/pdf/
RewriteRule ^(.+\.pdf)$ /web_content/pdf/$1 [L]

Helicon ISAPI_Rewrite v3 во многом совпадает с mod_rewrite Apache (за исключением нескольких продвинутых вещей), поэтому здесь будут работать почти все правила, которые работают в Apache.

...