Обслуживание из разных каталогов для 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 выключен