ホームページのリクエストをiPhoneブラウザから別のページにリダイレクトするには、Apache Webサーバーを変更する必要があります。私はある/etc/httpd/conf/httpd.confファイルを編集して、次のように追加しました:httpd.confでApache mod-rewriteが機能しない
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} .*iPhone.*
RewriteRule ^/$ /iphone/index.html [L]
変更を行った後、私はHTTPDを再起動しますが、リダイレクトは動作しません。
何か不足していますか? httpd.confファイルの特定の場所に編集を行う必要がありますか?
その他の情報:ServerはCentOS 5.5とApache 2.2.3を実行しているLunarpagesによってホストされているvpsです。私にとって
以下のように使用し、あなたがあなたのサイトを参照すると、あなたのHTTP_USER_AGENT文字列がどのように見える正確に何を知っていますか? – Peter
@peter他のサイトのiPhone固有のページにアクセスするためにこれを使用しました:Mozilla/5.0(iPhone; U; Mac OS XのようなCPU; en)AppleWebKit/420 +(GeckoのようなKHTML)Version/3.0 Mobile/1A543a Safari /419.3 –
HTTPリクエストのヘッダーに "User-Agent:iPhone; U; Mac OS XのようなCPU;"という文字列を送信するようにMozilla/5.0を設定しているか、Mozilla/iPhoneのように見える?私が特に思っているのは、リクエストを処理するときにApacheインスタンスが見ているものです。 URLの書き換えがオンになっているときにApacheが実際に行っていることに関する多くの有益な情報を得る1つの方法は、RewriteLog(およびRewriteLogLevel)をオンにすることです - http://httpd.apache.org/docs/2.0/mod/mod_rewriteを参照してください。 html#rewritelog – Peter