声明是win下的rewritehttpd.ini里面的规则第一个内容页
例如:www.baidu.com/s.php?id=2411
s.php?id=2411 把这个地址变成 2411/
例如:www.baidu.com/2411/
第二个首页分页
例如:www.baidu.com/?p=3
?p=3 把这个变成 3.html
例如:www.baidu.com/3.html

解决方案 »

  1.   


    RewriteRule ^/s.php?id=([0-9]+) /$1/ [L] 
    RewriteRule ^/?p=([0-9]+) /$1\.html [L] 试一下,没测试
      

  2.   

    [ISAPI_Rewrite]RewriteRule ^/s.php?id=([0-9]+) /$1/ [L] 
    RewriteRule ^/?p=([0-9]+) /$1\.html [L] 
    rewrite安装了
      

  3.   

    url重写是将并不真实存在的页面映射到真实存在的页面,从而达到美化url和伪装动态url为静态url的目的
    你怎么倒过来做呢?
      

  4.   

    首先在网站根目录建立一个.htaccess文件,然后写入下边的代码就好了
    RewriteEngine on# 修改以下语句中的 /eglive 为网站目录地址,如果程序放在根目录则修改为 /(修正PHP100的解析错误问题)
    RewriteBase /# 遇到类似http://www.7di.net/hotel_2这样的网址时,转为http://www.7di.net/hotel.php?id=2
    RewriteRule ^hotel_(.*)$ hotel.php?id=$1 [NC]# 遇到类似http://www.7di.net/2.html这样的网址时,转为http://www.7di.net/?p=2
    RewriteRule ^(.[^.]*).html$ ?p=$1 [NC]
      

  5.   

    首先在网站根目录建立一个.htaccess文件,然后写入下边的代码就好了
    RewriteEngine on# 如果程序放在根目录则修改为 /
    RewriteBase /# 遇到类似http://www.7di.net/hotel_2这样的网址时,转为http://www.7di.net/hotel.php?id=2
    RewriteRule ^hotel_(.*)$ hotel.php?id=$1 [NC]# 遇到类似http://www.7di.net/2.html这样的网址时,转为http://www.7di.net/?p=2
    RewriteRule ^(.[^.]*).html$ ?p=$1 [NC]保存后重啟apache
      

  6.   

    按照严格上来写的话,应该要这样写:
    RewriteRule ^(.*)/([0-9]+)$  $1/s.php?id=$2 [L]  这是第一个
    RewriteRule ^(.*)/([0-9]+)\.html$  $1/s.php?p=$2 [L]  这是第二个