После ОЧЕНЬ большого количества попаданий (возможно, так как я не знаю .htaccess) я понял это:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} .*MSIE.*
RedirectMatch ^/$ index.IE.htm
DirectoryIndex index.xhtml
Приведенный выше фрагмент будет иметь эффект, когда кто-то посещает "http://www.yoursite.com/optionalFolder/".Оттуда он будет перенаправлен на index.IE.htm, если посетитель использует какую-либо форму Internet Explorer по сравнению с версией 4, иначе (если вы не IE) перейдите на index.xhtml.
Iтакже нашли хитрый способ заставить Internet Explorer действительно читать тот же .xhtml, что и Text / HTML, так что вам не нужно будет поддерживать две отдельные версии одного и того же сайта:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} .*MSIE.*
RewriteCond %{REQUEST_URI} \.xhtml$
RewriteRule .* - [T=text/html]
Этот фрагмент кода имеетэффект, когда кто-то обращается к "http://www.yoursite.com/anyPageName.xhtml". Если это Internet Explorer, то он перезапишет тип документа на text / html вместо application / xhtml + xml .Иначе, любой другой браузер будет нормально открывать xhtml.
Вопрос: Как заставить фрагмент # 2 работать для URL, который имеет только путь к каталогу?
(работает только для "http://www.yoursite.com/pageName.xhtml"; как мне заставить его работать на" http://www.yoursite.com/optionalFolder/"?)
Другими словами, DirectoryIndex index.xhtml
не работает во фрагменте № 2 (он подавляет RewriteRuleдля IE; если я добавлю DirectoryIndex, IE автоматически загрузит XML)