今天突然心血来潮,想搞下伪静态。基本的文静态跟规则都算了解。但是还有像[L] [I,O]还有像
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^/([0-9]+).html$ /user.php?user=$1 
</IfModule> 
还有RewriteCond这些都是什么意思。那位大侠给讲解下。不胜感激。
我只有这么多可用分了。请见谅。

解决方案 »

  1.   

    我来稍说一下,你说到的[L]这个,意思是重写结束,也算是重写结束符了。这个重写可以写在配置的环境中,一般不采用这种方法,如果写就用你上面的那段,但正常情况会写在根目录的.htaccess这个文件中,这个文件的创建方法是你要用EDITPLUS或其它PHP编辑器来创建。在你的环境中开启重写模块,方法是首先取掉httpd.conf中mod_rewrite.so前面的#,其次在最后写上RewriteEngine on 意思开启,最后再把配置文件中的 AllowOverride none
        Options None
        Order allow,deny
        Allow from all   改成 AllowOverride all
        Options None
        Order allow,deny
        Allow from all
    然后你在创建的htaccess文件中写上你想要重写的地址。如
    RewriteEngine on
    RewriteRule ^/?test/([a-zA-Z_]+)/([a-zA-Z_]+)/([a-zA-Z_]+)$ test.php?act=$1&id=$2&va=$3 [L]