0

次のリンクを使用して利用可能なモバイル アプリケーションを作成しました。

www.mysite.com/mobile.php

私の問題は、サイトのリンクを使用するときにモバイル バージョンを検出し、www.mysite.comhtaccess を使用してモバイル アプリケーションのリンクにリダイレクトすることですwww.mysite.com/mobile.php

アプリケーションが Symfony1.4 で開発されていることに気付きました

モバイル アプリケーションのすべてのレイアウトで、この html コードを上部で使用します。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

編集 :

ここに変更後の私のhtaccessがあります:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(%2d|-)[^=]+$ [NC]
RewriteRule ^(.*) $1? [L]
</IfModule>

 Options +FollowSymLinks +ExecCGI

 <IfModule mod_rewrite.c>
 RewriteEngine On

 # uncomment the following line, if you are having trouble
 # getting no_script_name to work
 RewriteBase /

 # we skip all files with .something
 #RewriteCond %{REQUEST_URI} \..+$
 #RewriteCond %{REQUEST_URI} !\.html$
 #RewriteRule .* - [L]

 # we check if the .html version is here (caching)
 RewriteRule ^$ index.html [QSA]
 RewriteRule ^([^.]+)$ $1.html [QSA]
 RewriteCond %{REQUEST_FILENAME} !-f

 # no, so we redirect to our front web controller
 RewriteRule ^(.*)$ index.php [QSA,L]

 RewriteEngine on
 RewriteCond %{HTTP_USER_AGENT} iphone|ipad|android|blackberry [NC]
 RewriteRule ^$ /mobile.php

 </IfModule>

しかし、それはうまくいきません!

私は何か非常に困難なことを望んでいません.上記のhtaccessを変更して、そのシナリオを実現したいと思います:

リンクにアクセスしますwww.mysite.com(2つのケースで同じリンク):

1-デフォルトでフロントコントローラーのhtaccessポイントである主要サイトを表示index.phpします。

2- モバイル バージョンにアクセスすると、htaccess がそれを検出し、フロント コントローラーmobile.phpをポイントして、モバイル アプリに直接リダイレクトします。

4

1 に答える 1

1

でモバイル デバイスを検出できます。RewriteCond %{HTTP_USER_AGENT}

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} iphone|ipad|android|blackberry [NC]
RewriteRule ^$ /mobile.php
于 2013-04-30T13:49:27.177 に答える