一 打开 Apache 的配置文件 httpd.conf 。
二 将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉
三 在 httpd.conf中添加:
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond   %{HTTP_HOST}   ^[0-9]+\.fzweb\.com$ 
    RewriteRule   ^/?$   /%{HTTP_HOST} 
     RewriteRule   ^/([0-9]+)\.fzweb\.com/?$   /shop/index.php?id=$1
</IfModule>
试试 

解决方案 »

  1.   

    我是在http.conf下设置的,然后输入http://12.fzweb.com,如果有效果的话,应该是和http://fzweb.com/shop/index.php?id=12一样的,但现在出现网页打不开的现像
      

  2.   

    没有试,尝试一下把
    RewriteRule   ^/([0-9]+)\.fzweb\.com/?$   /shop/index.php?id=$1   [L]
    的L改为 N也即RewriteRule   ^/([0-9]+)\.fzweb\.com/?$   /shop/index.php?id=$1   [N]
      

  3.   

    找了一天,居然是少了这一句RewriteEngine on现在好了