0

我使用以下链接创建了一个可用的移动应用程序:

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 种情况下的链接相同):

index.php1-查看我的主要站点,默认情况下前端控制器上的 htaccess 点。

2- 如果我访问移动版,htaccess 会检测到它并将我指向前端控制器mobile.php以将我直接重定向到 app mobile。

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 回答