.htaccess将www分离为非www重定向桌面和移动网站

时间:2013-09-18 12:42:26

标签: apache .htaccess redirect

我的网站既有桌面版也有移动版,例如:

example.com
m.example.com

我的.htaccess文件中有以下代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^example\.com
RewriteCond %{HTTP_HOST} !^m.example\.com
RewriteRule (.*) http://example.com/$1 [R=301,L]

这为桌面用户提供了www到非www重定向(例如www.example.com - > example.com)。

我需要一个.htaccess代码,它将为移动用户(例如www.m.example.com - > m.example.com)执行www到非www重定向,同时不影响桌面重定向。什么是正确的代码使用?

BTW第三行是因为它似乎让我使用m.example.com访问移动页面而不是重定向到example.com/m(因为第四行)。

1 个答案:

答案 0 :(得分:1)

事件尽管这对于stackoverflow来说有点偏离主题,但您所使用的HTTP_USER_AGENT中使用的是RewriteCond。关于SO有很多这样的问题,但你可以从这一个开始:

mod_rewrite %{HTTP_USER_AGENT} not equal + or condition (list)

此外,阅读about页面作为新用户是一个良好的开端。 : - )