Обслуживание из разных каталогов для Internet Explorer

У нас есть две разные версии нашего сайта - одна для более старых версий Internet Explorer (7 и 8), а другая для всех других браузеров.

(Были выдвинуты аргументы в пользу обнаружения функций JS, но нам было легче продвигаться таким образом!)

Мы хотели бы, чтобы файлы в режиме без вывода сообщений (т.е. без 301) передавались из другого каталога, поэтому просьба:

/app/foo/bar

будет обслуживаться из каталога:

html/ie/foo/bar

для Internet Explorer 8 и ниже, а также для других браузеров из:

html/other/foo/bar

Можно ли этого добиться с помощью.htaccess?

1 ответ

Я сделал это с помощью следующего (с небольшим изменением структуры каталогов):

/app/
  - index.html (for modern browsers)
  - .htaccess (with remapping for IE 6-8)
  /ie
    - index.html and other files
    - .htaccess (to turn off further remapping efforts)

Содержание .htaccess в / приложение это:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} "MSIE [6-8]" [NC]
RewriteRule ^(.*)$ /app/ie/$1 [PT]

Содержание .htaccess в /app/ т.е. есть: RewriteEngine выключен

Другие вопросы по тегам