RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.xxx\.net$
RewriteRule ^/?$ /%{HTTP_HOST}
RewriteRule ^/([a-z0-9\-]+)\.xxx\.net/?$ /index.php?app=$1这是网上找的 二级域名可以使用 也就是当地址栏里输入 bbb.xxx.net 时 实际执行的是 www.xxx.net/index.php?app=bbb但当URL是bbb.xxx.net/index.php?ac=111&a=222&b=333 rewrite规则怎么样才能使其变成 www.xxx.net/index.php?app=bbb&ac=111&a=222&b=333求具体的规则

解决方案 »

  1.   

    RewriteRule ^/([a-z0-9\-]+)\.xxx\.net/index\.php\?(.*?)$ /index.php?app=$1&$2
      

  2.   

    不行啊 在这句的URL里一加上index.php 就出错了  更别提后面的取值了
      

  3.   

    为什么不成功呢 为什么不成功呢 RewriteEngine OnRewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.xxx\.net$
    RewriteRule ^/?$ /%{HTTP_HOST}
    RewriteRule ^/([a-z0-9\-]+)\.xxx\.net/?$ /index.php?app=$1&%{QUERY_STRING} [L]这个也不成功 神啊 
      

  4.   

    首先应该要做泛解析 *.ydtuiguang.com
      

  5.   

    RewriteEngine OnRewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.114oc\.net$
    RewriteRule ^/(.*)$ /%{HTTP_HOST}/$1
    RewriteRule ^/([a-z0-9\-]+)\.114oc\.net/(.*)?$ /index.php?app=$1&$2这是最新测试的一个 虽然失败了 但感觉应该很接近了 求救啊