0

我有一个网站的 2 个版本。一个普通的网站和一个 Jquery 移动网站。我运行一个 defaultrewite.php 模板并从 MYSQL 数据库中提取我的内容。

我希望能够将链接放到我的移动网站上,该链接可以转到主网站?

每次我从移动设备(例如 iphone)访问主网站时,.htaccess 文件都会将我发送到移动网站。

下面是我的 .htaccess 文件的代码。

谢谢

RewriteEngine on
RewriteRule ^/?([a-z0-9-_]*)$ default-rewrite.php?page=$1 [L]
RewriteCond %{REQUEST_URI} !^http://sonae.co.za/.*$
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera   mobile|palmos|webos|symbian|googlebot-mobile" [NC]
RewriteRule ^(.*)$ http://mobile.sonae.co.za/ [L,R=302]
4

2 回答 2

0

在第二个上方添加一行RewriteRule

RewriteCond %{QUERY_STRING} !nomobile

然后,您可以通过将其包含在查询字符串中来允许移动设备访问常规站点,例如

http://sonae.co.za/foo/bar?nomobile

这通过要求字符串不存在于查询字符串中来工作

于 2013-04-15T20:32:09.080 回答
0

让链接通过重定向页面,如果他们单击该链接,则设置一个名为 use_desktop 的 cookie:

$url = $_GET['redirect_url'];
setcookie('use_desktop', 1, time() + 60*60*24*30, '/');
header("Location: $url");
exit;

然后加

RewriteCond %{HTTP:Cookie} !(^|;\ *)use_desktop=([^;\ ]+)

作为重写规则之前的另一个条件。

这将比查询字符串更好,因为一旦查询字符串消失(即他们点击链接),他们将被重定向回移动版本,这让他们继续使用桌面版本,直到他们点击“使用移动链接”,它将通过重定向器并删除该 cookie。

于 2013-04-15T20:33:30.133 回答