2011-07-25 7 views
1

ホームページのリクエストを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です。私にとって

+0

以下のように使用し、あなたがあなたのサイトを参照すると、あなたのHTTP_USER_AGENT文字列がどのように見える正確に何を知っていますか? – Peter

+0

@peter他のサイトのiPhone固有のページにアクセスするためにこれを使用しました:Mozilla/5.0(iPhone; U; Mac OS XのようなCPU; en)AppleWebKit/420 +(GeckoのようなKHTML)Version/3.0 Mobile/1A543a Safari /419.3 –

+0

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

答えて

0

、私は

RewriteEngine On 

RewriteCond %{HTTP_USER_AGENT} .*iPhone.* 
RewriteRule ^[\./]$ <MyDomain>/iphone/index.html [L] 
+0

ありがとうございます。私はhttpd.comfファイルのタグの内部にルールを書き込んで問題を解決しました。 –