2018年10月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
無料ブログはココログ

リスト

本気のタイトル一覧


« 【SharePoint】SharePointDesignerのUserAgent | トップページ | 【SharePoint】SharePoint2010はリスト・ライブラリの行間の広さが残念。 »

2012年4月12日 (木)

【SharePoint】ブラウザを識別してリダイレクトさせたい

IISのモジュール「URL Rewrite」を利用して、.htaccessファイルを読み込ませると容易。

 

手順:   
・URL Rewriteインストール

 

    * Microsoft URL Rewrite Module for IIS 7.0 (x86)   
    * Microsoft URL rewrite Module for IIS 7.0 (x64)

 

・IISマネージャから、対象のWEBサイトを選択して、IISカテゴリに追加された「URL Rewrite」を選択   
・「URL Rewrite」をダブルクリックまたは右ペインの操作メニューから「機能を開く」を選択    
・右ペイン中段にある「Import Rules」を選択    
・インポートしたい「.htaccess」ファイルを選択して[import」。    
・「Rewrite Rules」エリアに設定内容が表示され、下の「Converted Rules」エリアにweb.configに設定される内容が表示される。    
・問題なければ右ペインの「適応」をクリック。    
・「適応」クリックでワーカプロセスのリサイクルがされるので、サイトは瞬断しセッションなどは喪失。    
・以上

 

URL RewriteはIIS7.0用のモジュールらしいが、7.5でも問題なく動作した。

 

読み込み後のweb.configファイルには以下のような記述が追加される。

 
   

<rewrite>      
            <rules>      
                <rule name="Imported Rule 1" enabled="true">      
                    <match url="^.*$" ignoreCase="false" />      
                    <conditions logicalGrouping="MatchAll">      
                        <add input="{HTTP_USER_AGENT}" matchType="Pattern" pattern="(MSIE 8|MSIE 9)" ignoreCase="true" negate="true" />      
                    </conditions>      
                    <action type="Redirect" url="http://internetexploler.com/" redirectType="Permanent" />      
                </rule>      
            </rules>      
        </rewrite>

 

上記の場合、IE8とIE9以外は「http://internetexploler.com/」へリダイレクトされることになる。   
元々、IE7以下のユーザーへ、IE8以上へのアップグレードを進めるために実装することになった。    
注意点が二つ。    
SharePointの構造上、    
・1Webアプリケーションに対して1つの設定しかできない。    
     →web.configの持ち方に注意。    
・同一Webアプリケーション内にリダイレクトさせると、リダイレクトループが発生する。    
     →リダイレクトされた先にあるweb.configもまた、元読んだweb.config    
ので設定時は注意。

 

今回のようなsharePointサイトへアクセスしてきたユーザーへ最新ブラウザへのアップグレードを促すようなサイトを表示させるほか、サポート対象外のブラウザをリダイレクトさせたりもできる。   
試してはいないが、モバイルを用いてアクセスした場合標準的にモバイルサイトが表示されるが、たぶんこちらの設定のほうが優先されると思うので、モバイル振分にも応用可能。

 

東海地方のSharePointに関するお仕事情報、お問い合わせは、こちらまでどうぞ。

« 【SharePoint】SharePointDesignerのUserAgent | トップページ | 【SharePoint】SharePoint2010はリスト・ライブラリの行間の広さが残念。 »

06.■PC&Gadget」カテゴリの記事

★移行用★」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/53520/44331033

この記事へのトラックバック一覧です: 【SharePoint】ブラウザを識別してリダイレクトさせたい:

« 【SharePoint】SharePointDesignerのUserAgent | トップページ | 【SharePoint】SharePoint2010はリスト・ライブラリの行間の広さが残念。 »

Adsense

  • Adsense

RECOMEND

失敗しない家づくり