URL Rewrite 2.0 не исключая вложенную папку
Может ли кто-нибудь помочь мне решить мою проблему?
Я использую файлы ASPX в IIS 7.5 и URL-Rewrite 2.0, чтобы получить SSL в любых условиях доступа:
www.somedomain.com -> https://www.somedomain.com/
www.somedomain.com/mypage.aspx -> https://www.somedomain.com/mypage.aspx
Это функционирует отлично. НО, поскольку страница загружает / воспроизводит некоторые файлы MP3/OGG, я заметил, что:
1 - если страница выполнена в формате SSL, MP3 не воспроизводится на некоторых устройствах (мобильные устройства Android /iPhone/iPad);
2 - если страница выполняется БЕЗ SSL, это происходит нормально, 100%.
Итак, я попытался отфильтровать файлы MP3/OGG (а также изображения PNG/JPG) в URL-REWRITE, чтобы избежать их доступа по SSL. Мой фильтр:
<add input="{REQUEST_URI}" pattern="(png|jpg|mp3|ogg)" negate="true" />
<add input="{HTTPS}" pattern="^OFF$" />
Я испробовал множество настроек фильтров для этих файлов, таких как {REQUEST_URI}, {URL}, {UNENCODED_URL}, и я вижу, что все они неэффективны, чтобы избежать этих файлов по SSL. Я вижу это с помощью MICROSOFT NETWORK MONITOR, который показывает все файлы, загружаемые в порт 443 (HTTPS). Другой особенностью является тот факт, что я никогда не вижу там оригинальных имен файлов (файлы MP3 и изображения). Вроде все в настройках SSL. Еще один факт - MP3 не воспроизводится в режиме доступа SSL, и изображения задерживаются на несколько секунд для загрузки.
Я НЕ МОГУ использовать полное имя домена / папки (например, www.mydomain.com/songs/music.MP3), так как я использую JPLAYER 2.0 и не могу установить эту библиотеку с полным адресом MP3 (песня не воспроизводится!), но только подпапка, где они остаются, как показано ниже (см. теги mp3 и ogg):
$("#jquery_jplayer_1").jPlayer({
ready: function () {
$(this).jPlayer("setMedia", {
mp3:"audio/" + theSongs[0] + ".mp3",
ogg:"audio/" + theSongs[0] + ".ogg"
});
},
play: function () { // To avoid both jPlayers playing together.
$(this).jPlayer("pauseOthers");
},
swfPath: "Scripts/jPlayer/",
supplied: "mp3, ogg",
volume: 0.25,
cssSelectorAncestor: "#jp_container_1",
wmode: "window"
});
Как избежать такого поведения? Я не хотел бы помещать эти файлы (MP3, OGG, JPG, PNG) в другой домен, чтобы избежать перезаписи URL для их перехвата. Они нужны мне в одном основном проекте и в одной из его подпапок (папки с аудио и изображениями).
Как создать входящее правило, чтобы ДЕЙСТВИТЕЛЬНО полностью удалить эти файлы? Примечание: если я использую, как правило, что-то вроде
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
он не играет (или загружается) тоже.
Я был бы очень признателен за ваши усилия, чтобы помочь мне в решении этой проблемы. С наилучшими пожеланиями, Дэвид