RewriteCond %{REMOTE_HOST} !^.+\.tonyang\.com$
RewriteRule ^(/~.+) http://www.tonyang.com/$1 [R,L]---------------------用 VirtualHost 不就完了
DocumentRoot 里就直接写 /xxxxxxxx/tonyang/blog ...
ServerName blog.tonyang.com
...然后在 www.tonyang.com 下再弄个 .htaccess
Redirect 301 /blog http://blog.tonyang.com/
...-----------------------更或者 直接用 vhost_alias_module 指目录就行了
具体怎么用忘了

解决方案 »

  1.   

    回楼上:
    我只有.htaccess的权限
    没有Httpd.conf的权限所以无法使用VirtualHost、DocumentRoot...、ServerName...
      

  2.   

    .htaccess 基本上无法为你配置子域名
    子域名至少要被服务器承认,才能重定向或跳转
      

  3.   

    回楼上:
    我只有.htaccess的权限
    没有Httpd.conf的权限只能配.htaccess的话,也就只能在当前目录下跳转。.htaccess配置重写模块的逻辑是去掉路径后匹配规则,最后再拼上路径。要实现lz的目的,ms必须再httpd.conf里面配了
      

  4.   

    谢谢
    我是想为了写一个.htaccess就不用再配置n个二级域名
    既然不行的话就只有通过CP添加子域名了谢谢!!!!
    再问下我的.htaccess写法有错误没有?