获取移动重定向后“查看完整站点”链接的原始请求URL

时间:2012-08-25 03:51:54

标签: .htaccess redirect mobile

我彻底搜索了一个类似的主题,却找不到一个。希望有人可以提供帮助。

=>设置:

我正在使用我在野外发现的.htaccess移动重定向。

重定向将移动设备上的访问者从www.MYSITE.com发送到m.MYSITE.com(一个简单的.html“启动页面”)。在此移动版本上,访问者可以使用该链接继续访问完整网站:

<a href="http://www.MYSITE.com">Visit Full Version</a>

=&GT;问题:

用户从搜索引擎访问www.MYSITE.com/page。用户将被重定向到m.MYSITE.com上的移动启动页面,然后单击“访问完整版本”链接。它们不会被重定向到www.MYSITE.com/page的完整站点版本,而是发送到www.MYSITE.com。

我需要访问者能够从m.MYSITE.com启动页面返回最初请求的URL(例如www.MYSITE.com/page甚至www.MYSITE.com/page/post)“查看完整版版本“链接。

我的.htaccess代码如下:

# If you're not already on m.YOUR_DOMAIN_NAME.com,
# and if you're on a mobile device,
# and if you just got here (didn't get here by clicking links on YOUR_DOMAIN_NAME.com),
# and if you're not just looking for pictures
# then go to the mobile site instead
RewriteCond %{HTTP_HOST} !^m\.MYSITE\.com [NC]
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|iemobile|webos|googlebot-mobile" [NC]
RewriteCond %{REQUEST_URI} !\.(jpg|png|gif)$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.*).MYSITE.com/.*$ [NC]
RewriteRule ^(.*)$ http://m.MYSITE.com [L,R=302]

=&GT;问题:

我可以在我的.htaccess文件和/或移动index.php中使用什么来将访问者发送回原来请求的网址作为“访问完整版”链接?

非常感谢任何帮助!

谢谢, 布赖恩

1 个答案:

答案 0 :(得分:1)

在这里使用conditional .htaccess。

通过parameter来决定是否要查看完整网站

<a href="http://www.MYSITE.com?seeFullSite=YES">Visit Full Version</a>

如果.htaccess检查seeFullSite参数是set且值是YES。如果为true,则不要重定向到您的移动网站。

条件.htaccess ::

的示例