次のリンクを使用して利用可能なモバイル アプリケーションを作成しました。
www.mysite.com/mobile.php
私の問題は、サイトのリンクを使用するときにモバイル バージョンを検出し、www.mysite.com
htaccess を使用してモバイル アプリケーションのリンクにリダイレクトすることです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
をポイントして、モバイル アプリに直接リダイレクトします。