RewriteEngine on
RewriteRule /thread/(.*)/ ?thread.php=$1我通过上面写了.htaccess,可是还是没有效果,请问这个是什么原因呢?谢谢

解决方案 »

  1.   

    首先确信你的共享虚拟主机的apache的 Rewrite Module 是否打开,
    因为很多国内的共享虚拟主机提供商都不太愿意打开这个功能,
    他们害怕因影响到其他的共享的用户。如果rewrite 功能打开了,就按下面的写就OK了:RewriteEngine on
    RewriteRule ^thread/(.+)/$ thread.php?id=$1 [L]
      

  2.   

    override 是否是 all??apache的配置里面<Directory "{这里是你的虚拟主机上虚拟目录的物理路径}">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>我觉得你应该向你的虚拟服务器提供上确认一下你的虚拟目录是否是: 
    “AllowOverride All” 的!远程如果失败了,你就先到本地试试看,找到真正的原因。
      

  3.   


    RewriteEngine on 
    RewriteRule ^/thread/(.+)/$ thread.php?id=$1