.htaccess将子域重定向到主域(如果是桌面),不包括某些文件夹

时间:2012-06-07 17:50:38

标签: wordpress .htaccess redirect

我有domain.com

我也有m.domain.com

如果我尝试从桌面访问m.domain.com,我想将用户重定向到domain.com除非用户明确尝试访问特定文件夹(在我的情况下:wp-admin登录wordpress)。

我的.htaccess的一部分有以下代码,可以正确检测和处理重定向但我被卡在文件夹排除部分。

#Options +FollowSymlinks -MultiViews
#insert folder exclusion 
#RewriteCond %{HTTP_USER_AGENT} ^.*(MSIE.*Windows\ NT|Lynx|Safari|Opera|Firefox|Konqueror) [NC]
#RewriteCond %{HTTP_USER_AGENT} !(^.*(Opera\ Mini|SymbianOS|Mobile)) [NC]
#RewriteCond %{HTTP_HOST} ^(\w+)\.domain\.com [NC]
#RewriteRule .* http://domain.com/ [R,L]

1 个答案:

答案 0 :(得分:1)

如果要在访问根目录时重定向,那么也许您可以在RewriteRule的最后一行之前添加以下内容。

RewriteCond %{REQUEST_URI} ^/$

如果您直接访问http://m.domain.com/,则只会处理重定向。

RewriteCond %{REQUEST_URI} !^/(wp-admin|etc|etc)$

只有当正在访问的文件夹不在列表中时(wp-admin等等),上述内容才会重定向。