????????????????????¨????°???¨??§????????°???????¨??????¬???????????°?????±??????????????§??????
このスレッドはクローズされています。記事の閲覧のみとなります。
■ コンテンツ関連情報
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」を表示します。
|
■ その他