こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

htaccessの書き方

htaccessでIE8以下を専用ページに振り分けることは可能でしょうか。

その場合どのような記述になりますか。

よろしくお願いいたします。

投稿日時 - 2015-03-13 11:53:19

QNo.8934806

困ってます

質問者が選んだベストアンサー

>RewriteEngine On
>SetEnvIf User-Agent "MSIE [1-8]\.[0-9]" UA=IE8le
>RewriteCond %{REQUEST_URI} !^/under_ie8.*
>RewriteCond %{ENV:UA} ^IE8le$
>RewriteRule ^(.*)$ /old_style/ [R,L]


IE8以下の専用ページのパスを /under_ie8/
にしたのなら

RewriteRuleも /old_style/のままじゃだめです。

RewriteRule ^(.*)$ /old_style/ [R,L]

RewriteRule ^(.*)$ /under_ie8/ [R,L]

投稿日時 - 2015-03-16 10:52:20

お礼

回答ありがとうございます。

下記の様に変更し試してみたのですが、ダメでした。
old_styleでも試してみましたが動作しませんでした。
(URLが切り替わりませんでした)

RewriteEngine On
SetEnvIf User-Agent "MSIE [1-8]\.[0-9]" UA=IE8le
RewriteCond %{REQUEST_URI} !^/under_ie8.*
RewriteCond %{ENV:UA} ^IE8le$
RewriteRule ^(.*)$ /under_ie8/ [R,L]

ie(windows7 IE最新バージョン)のブラウザチェックでチェックしているからかもしれないですね。

回答していただきありがとうございました。

投稿日時 - 2015-03-18 11:02:53

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

可能です。

RewriteEngine On
SetEnvIf User-Agent "MSIE [1-8]\.[0-9]" UA=IE8le
RewriteCond %{REQUEST_URI} !^/old_style.*
RewriteCond %{ENV:UA} ^IE8le$
RewriteRule ^(.*)$ /old_style/ [R,L]

で行けるかと。
なお、/old_style  は、IE8以下専用ページのパス名の例です。

投稿日時 - 2015-03-13 16:19:57

お礼

回答ありがとうございます。

under_ie8というディレクトリを作成して
試してみましたが指定ディレクトリに遷移しませんでした。

/hoge.php
/under_ie8/index.php

/hoge.phpにアクセスしたら/under_ie8に遷移。
下記のように指定したのですが、うまくいきませんでした。

RewriteEngine On
SetEnvIf User-Agent "MSIE [1-8]\.[0-9]" UA=IE8le
RewriteCond %{REQUEST_URI} !^/under_ie8.*
RewriteCond %{ENV:UA} ^IE8le$
RewriteRule ^(.*)$ /old_style/ [R,L]

回答していただきありがとうございました。

投稿日時 - 2015-03-16 10:09:54

あなたにオススメの質問