嘻嘻,我自己害死我自己了,之前在备份的 httpd.conf里面设置,所以一直没效果,抓狂了几天刚刚才发现,兴奋啊。可是又遇到问题了:我呢,在.htaccess写下如下语句:RewriteEngine On 
RewriteRule ^jj/([0-9]*)\.html$ jj/view.php?id=$1 我在浏览器打 123.html 可以浏览,但页面上却没有该连接,还是原本的 view.php?id=123 ?????????????????????????? 最后还想问个正则表达式:
read.php?a=b&c=d&e=a5B/=t3  这个e有大小写、数字、字符,该怎么写呢?

解决方案 »

  1.   

    我在浏览器打 123.html 可以浏览,但页面上却没有该连接,还是原本的 view.php?id=123 
    ====
    Rewrite不会改写你生成的HTML的,你在PHP里面改一下不就好了?
      

  2.   

    我呢,在.htaccess写下如下语句:**********如果网站大一点,建议不要使用这种方法.这么做,每有一个人访问一下你的.htaccess所有目录下的文件,就会读一下该文件.整个系统性能会降低
      

  3.   

    小弟脸红的问一句,什么叫伪静态?
    我也经常看到.htaccess这个文件,这个是用来做什么的?
      

  4.   

    OK了,在网页上写了,就是输出的时候处理了。那,我想问问,不用 .htaccess 那直接用 httpd.conf 可以吗?我没事过,性能也一样下降吗?
      

  5.   

    .htaccess仅做更改url地址用,不会改你的文件。
    那个什么都有的e可以用(.*)来替代。
      

  6.   

    AddType application/x-httpd-php .html .htm加上这个,在html文件里面写php语句,也能被解释执行了,也是伪静态。
      

  7.   

    不用 .htaccess 那直接用 httpd.conf
    /////////////////////////////////////当然可以,.htaccess是为了方便在虚拟空间上的用户,因为虚拟空间的用户是没有权限修改httpd.conf的。如果你有自己的服务器,当然还是直接写在httpd.conf里面最好。写在httpd.conf里面,apache在启动后,就把rule全部加载,而使用.htaccess,每次有人访问这个目录,apache都会加载一次这个文件,因为它要读取这个文件里面的rule。重复读取文件,当然是对资源的一种消耗
      

  8.   

    不用 .htaccess 那直接用 httpd.conf
    ************使用httpd.conf好过.htaccess,当然,你要有服务器的权限
      

  9.   

    你们都这么说了,我也想用 httpd.conf 啊,可是不行,没效果,而用 .htaccess 就行,不知道是什么原因? httpd.conf 内容<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^index.html$ index.33ec
    </IfModule>不行~~~在 .htaccess 就行了啊 啊啊啊啊啊啊啊啊
      

  10.   

    1. 先把这句前面的#去掉LoadModule rewrite_module modules/mod_rewrite.so2. RewriteRule ^index.html$ index.33ec
    改成RewriteRule ^/index.html$ /index.33ec
      

  11.   

    谢谢各位,特别是lzkd(浪子快刀),就是前面要加 / ,呵呵,可以了