.htaccess将一个子域指向一个目录

我有以下目录结构:

site.com/ - index.php - desktop/ -- index.php - mobile/ -- index.php 

site.com的index.php根据用户平台redirect到desktop / index.php或mobile / index.php。

问题是我需要不同的子域指向相应的目录:

 mobile.site.com -> site.com/mobile desktop.site.com -> site.com/desktop 

我的应用程序也使用重写使SEO友好的URL,所以我需要:

 mobile.site.com/login -> site.com/mobile/login mobile.site.com/user/1 -> site.com/mobile/user/1 ... 

任何build议.htaccess文件?

提前致谢。

RewriteCond%{HTTP_HOST} ^ mobile RewriteRule ^ /?(。*)/ mobile / $ 1 [PT,L]

RewriteCond%{HTTP_HOST} ^桌面RewriteRule ^ /?(。*)/ desktop / $ 1 [PT,L]

另一方面,如果你想重定向,而不仅仅是传递,在每种情况下将PT改为R.

尝试这个

RewriteCond%{HTTP_HOST} ^(。*)。site.com $

RewriteRule(。*)%1 / $ 1 [L]