Raspberry Pi + nginx = Webサーバー
nginx で 【機器によってリダイレクト】 を試みる。
nginx で 【機器によってリダイレクト】 を試みる。
スマホ等、モバイル機器からアクセスがあった場合のみ、サブディレクトリーに構築したモバイルフレンドリーなブログサイトに自動的に接続するようにしてみた。尚、PCからのアクセスは、どちらのサイトにも自由にアクセスできることを前提とした。
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;
}
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)
スポンサー リンク