htaccess移动重定向 - 完整路径重定向

时间:2011-09-01 17:40:00

标签: apache .htaccess mod-rewrite mobile

所以我要做的是将移动用户从现有页面发送到移动子域。下面是一个执行此操作的工作脚本。但是,我希望它能够将用户引导到正确的移动页面。例如,发送www.domain.ca/pages/news.html到m.domain.ca/m_pages/m_news.html

现在的问题是,如果用户例如从RSS源进入新闻页面,则会将其重定向到主移动页面,而不是新闻页面。

我觉得这是一个容易回答的问题,但我不熟悉mod_rewrite运算符。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^m\.domain\.ca$
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteCond %{HTTP_COOKIE} !mobilecookie=true
RewriteRule ^(.*)$ http://m.domain.ca [L,R=302]

并在移动网站上将Cookie设置为true。

我目前的命名方案是所有页面名称和文件夹名称都与前面附加的m_相同。两个站点上的文件夹结构相同。

1 个答案:

答案 0 :(得分:0)

评论的答案摘要:

RewriteRule ^(.*)$ http://m.domain.ca%{REQUEST_URI} [L,R=302]
  • 在主域和移动网站上保持文件结构相同

使用上面的代码并按照项目提示成功重定向