nginxで、PCとスマホによって【サイトを振り分ける】方法

Raspberry Pi + nginx = Webサーバー
nginx で 【機器によってリダイレクト】 を試みる。
 

スマホ等、モバイル機器からアクセスがあった場合のみ、サブディレクトリーに構築したモバイルフレンドリーなブログサイトに自動的に接続するようにしてみた。尚、PCからのアクセスは、どちらのサイトにも自由にアクセスできることを前提とした。

nginxredirect010

nginxのリダイレクト設定で、スマホをサブディレクトリーに自動で誘導する。

 

 

スポンサー リンク

 

 
 

nginxの『default 』を編集

sudo nano /etc/nginx/sites-available/default


次の条件を追加。

if ($http_user_agent ~* "iPhone|iPod|Android|Windows.*Phone") {
set $flg "a";
}
if ($request_uri !~ ^/wordpress) {
set $flg "${flg}b";
}
if ($flg = "ab") {
rewrite ^/(.*) https://arakan60.com/$1 last;
}
※ : iPadは対象外とした。
シボリックが張られてなければ、/etc/nginx/sites-enabled/default も変更

nginxの設定ファイルに問題が無いかチェック。
sudo nginx -t
 
設定再読み。
sudo nginx -s reload
 
nginx再起動。
sudo service nginx restart

以上の設定で、スマホから http://arakan60.mydns.jp にアクセスがあった場合、自動的に、http://arakan60.mydns.jp/wordpress に接続されるようになった。
すなわち、PCからはホームペーでもブログでも両方が閲覧でき、スマホであれば、WordPress でのブログのみが閲覧できるようになった。
 
しかしこれでは、スマホ側(ブログ)からPC側にリンクが貼ってある場合、エラーとなる。→ WordPress からPCサイトへのリンクはどうすればよいのか?・・・と言う問題が残った。
 
結論:この処理は、実装せず。
 

以上。
(2016.08.14)

 

 

スポンサー リンク

 

             

 

 

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください