您好我在SO和其他地方看过很多关于这个问题的例子,但似乎在我的案例中似乎都没有。可能是因为我的托管公司在与主站点的根目录相同的级别设置子域的尴尬方式,所以你有
无论/ htdocs(www.example.com的主要文档根目录)
以及
无论/ china.example.com / htdocs(china.example.com的根目录)
在主根上我有一个.htaccess文件,可以完成所有常见的操作,例如创建名称的规范形式。在子域根上,我有以下.htaccess文件,它从子域(称为“china”)重定向到主www根,并转发到它需要指向的特定子文件夹。
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^china\.example\.com
RewriteRule ^(.*)$ http://www.example.com/lang/chinese/$1 [R=301]
这很好 - 除了它改变浏览器栏中的地址以反映我们不再使用子域名的事实 - 它给出了完整的www名称和使用的路径。我知道可以改变这一点,但是我尝试过的每一个“教科书”示例都失败了。任何人都有这方面的线索?谢谢。