スレッド一覧 > 記事閲覧
[49] .htaccessでスマホからのアクセス振り分け
日時: 2012/08/25 13:51:12
名前: 猫箱 ID:1345870272
参照: http://blog.nekobako.net/

こんにちは。 先日レンタルサーバーを契約させていただき、ブログを運営している猫箱です。

今回質問させていただきたいのは.htaccessのmod_rewrite関連の質問です。

私はファイルをアップする前にローカルWebサーバー(Windows版Apache)でテストをしているのですが、その時は正常に動作したものがこちらのサーバーにアップするとなぜか動作しませんでした。
その.htaccessの内容は、%{HTTP_USER_AGENT}を使用してスマートフォンからと思われるアクセスの場合は/sp/ディレクトリに、そうでないと思われる場合はルートディレクトリにリダイレクトする、というもので、症状はスマートフォンからアクセスしてもPC版ページ(ルートディレクトリ)が表示されるというものです。

mod_rewriteは標準で動作するようになっているようですし、ローカルWebサーバーと家Tサーバー様でどうして異なる動作をするのかが疑問です。
ちなみに私が先月まで使用していたサーバーでは動作していましたので、私のローカルWebサーバーが特別という訳ではなさそうです。

このような質問がこの掲示板に沿っているかは分かりませんが、ローカルでは症状が出ない上にお借りしているスペースで実験を行うわけにはいきませんので質問させていただきました。

以下ソースです。
.htaccessはまさか!というところが誤作動の原因になることもあり得ると思いますので、関係ない部分もあえて含めて掲載します。

・・・と思いましたが字数制限を超えてしまうようなので別ファイルを用意しました。
txtファイル(Shift_JIS)です。
http://blog.nekobako.net/text.txt

ご教授よろしくお願いいたします。
メンテ

(全部表示中) もどる スレッド一覧 新規スレッド作成

Re: .htaccessでスマホからのアクセス振り分け ( No.1 )
日時: 2012/08/26 21:59:52
名前: ちらみ◆kBt3KPJY0E

ご連絡が遅れて申し訳ないです。

ただ今私のiPhone4で見ましたらspモードで表示されているようですが、もう解決したということで良いでしょうか。
メンテ
Re: .htaccessでスマホからのアクセス振り分け ( No.2 )
日時: 2012/08/27 00:42:43
名前: 猫箱
参照: http://blog.nekobako.net/

返信ありがとうございます!

あれれ・・
iPhone4では正常ですか・・
こちらはAndroid実機とWindows Phoneのエミュレーターでテストしているのですが、どちらもリダイレクトされていません。
ちなみにルートディレクトリからのリダイレクトではなく、自ら/sp/にアクセスしたときはもちろん正常に表示することはできます。

しかしiPhone4では正常、Android, WPではダメというのも不思議ですね。
正規表現は間違っていないはずなのですが・・・
.htaccessは値をvar_dumpとかできないのでデバッグ難しいです;

iPod touchを所持しているので明日テストしてみます!
メンテ
Re: .htaccessでスマホからのアクセス振り分け ( No.3 )
日時: 2012/08/27 13:09:38
名前: ちらみ◆kBt3KPJY0E

すいません、先ほど再度確認したらやはり振り分けられていないみたいです。

下にスクロールしようとしてスマートフォン?マークに触れたみたいで、それで移動しただけでした。
紛らわしい事を言ってしまい申し訳ないです。

ただ、ほぼ設定が同じである当サイトのWordPressもちゃんとスマホを認識できていますので謎ですね。
mod_rewriteが正常に動作してるかどうか、他の定義でも試してみたりしていただけませんか?URL書き換えなどで。

他のサーバで動作してるのであれば当サーバの問題である可能性も否定できませんので。
メンテ
Re: .htaccessでスマホからのアクセス振り分け ( No.4 )
日時: 2012/08/27 23:56:00
名前: 猫箱
参照: http://blog.nekobako.net/

ありがとうございます。
いろいろと試した結果、
RewriteCond %{REQUEST_FILENAME} ^[^\.]*$
が邪魔をしていたようでした!
逆になぜ家Tサーバー様以外で動作していたのかが不思議になってきました;
もう少し調べてみることにしますが、このスレッドは解決ということにさせていただきます。

テスト等していただいてありがとうございました!
メンテ
Re: .htaccessでスマホからのアクセス振り分け ( No.5 )
日時: 2012/08/28 00:23:05
名前: ちらみ◆kBt3KPJY0E

Apacheのバージョンや、PHPのバージョンも違うかもしれませんので一概には言えないと思います。
特にmod_rewriteはセキュリティの事もありVerupの度に仕様が結構変わる部分なので。

しかしまぁ、動作したようで何よりです。
メンテ

(全部表示中) もどる スレッド一覧 新規スレッド作成

題名
スレッドをトップへソート
名前
「名前#任意の文字列」でトリップ生成
E-Mail
入力するとスレッドの通知メールを受け取れます。(非表示)
URL
パスワード (記事メンテ時に使用)
投稿キー (投稿時 投稿キー を入力してください)
コメント

   クッキー保存