はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 このスレッドはクローズされています。記事の閲覧のみとなります。

 制限!
日時: 2011/01/16 18:07
名前: 北斗の件

centosで携帯サイト構築しております。
そこでアクセス制限として、PCからhttp://hoge.comにアクセスした場合『携帯専用サイトです』という画面を表示させたいのです。同じく同じURLhttp://hoge.comで携帯からアクセスした場合はそのURLのままINDEXページを表示ってできないのでしょうか
.htaccessでIP制限したのですが、PCでアクセスするとアパッチの画面がでてきてしまいます。そこを携帯専用サイトですのようにオリジナルhtmlを出したいと思ってるのですが、うまくできません。初心者ですが、ご指導お願いします。
メンテ

Page:  [1]

■ コンテンツ関連情報

 Re: 制限! ( No.1 )
日時: 2011/01/18 12:38
名前: は名乗る程の者ではない

こんな単純な事に誰もレスしないとは・・・


あくまでも私的なやり方

携帯用トップページがあるディレクトリ以外にディレクトリ403(例)を作成し、携帯用ページである旨を記す

/var/www/403 ←ディレクトリを作成し携帯用ページである旨を記したindex.htmlを保存



携帯のみ許可するよう記した.htaccessに以下を追記

ErrorDocument 403 /403/index.html


携帯のIP以外はdenyになるので403エラーで/403/index.htmlへ飛ばす


# echo Alias /403 /var/www/403 > /etc/httpd/conf.d/403.conf
上記を行いapacheを再起動


>PCでアクセスするとアパッチの画面がでてきてしまいます。
これは404ではないか・・・?
メンテ
 Re: 制限! ( No.2 )
日時: 2011/01/18 12:49
名前: 管理者

サーバ変数「HTTP_USER_AGENT」である程度は可能かもしれません。

キャリア毎にこのサーバ変数に決まった文字がセットされるので、これを判断し転送する仕組みです。
例えば、ドコモは「DoCoMo」、auは「UP.Browser」、ソフトバンクは「SoftBank」の様になっています。

ただ新タイプの文字列もあるので調査と追加が必要かもしれません。
例)
  au
    旧タイプ:UP.Browser
    新タイプ:KDDI-SN3L UP.Browser
              この場合は前方一致の「KDDI」だけでもいいかもしれません。


予め、「/var/www/html/attention.html」を作ります。

# cat /var/www/html/attention.html
<HTML>
<HEAD>
  <TITLE>タイトル</TITLE>
</HEAD>
<BODY>
<P><CENTER>携帯専用サイトです</CENTER></P>
</BODY>
</HTML>


以下の内容を「/etc/httpd/conf.d/mobile.conf」などのファイル名作成してhttpdサービスを再起動します。

# cat etc/httpd/conf.d/mobile.conf
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_USER_AGENT} !(^DoCoMo|^.*UP\.Browser|^SoftBank)
  RewriteRule ^/(.*) /attention.html
</IfModule>

上記で設定した「HTTP_USER_AGENT」にマッチしない物は「/attention.html」を表示します。
メンテ

Page:  [1]

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.