• ベストアンサー

htaccessの書き方

htaccessでIE8以下を専用ページに振り分けることは可能でしょうか。 その場合どのような記述になりますか。 よろしくお願いいたします。

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

  • ベストアンサー
回答No.2

>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]

rossi46mail
質問者

お礼

回答ありがとうございます。 下記の様に変更し試してみたのですが、ダメでした。 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最新バージョン)のブラウザチェックでチェックしているからかもしれないですね。 回答していただきありがとうございました。

その他の回答 (1)

回答No.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以下専用ページのパス名の例です。

rossi46mail
質問者

お礼

回答ありがとうございます。 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] 回答していただきありがとうございました。

関連するQ&A