/t.php?t=aa    重写成 /aa  怎么写

解决方案 »

  1.   

     RewriteRule \/-(.*) /t\.php\?t=$1 是vps上httpd.ini文件,我是这么写的 但是这个必须加一个-,\/-(.*)   把这个-去掉就错了,想写成这样子的 哪里错了呢\/(.*) /t\.php\?t=$1
      

  2.   

    不大可能吧?
    IIS 本身不提供 url rewrite,都是通过第三方软件提供的对于 web 服务器而言
    形如 /t 的 url 被理解成 /t/index.php
    形如 /?t 的 url 被理解成 /index.php?t
    形如 /index.php/t 的 url 被理解成 /index.php/t (需要开启 PATH_INFO 支持)而对于 apache 来说,可以通过
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    将形如 /index.php/t 的 url 改造成 /t
    即隐去文件名但是目前 IIS 中还不能做到,你的供应商已经做的很好了:把 ? 变成了 -
    应经具备很好的隐蔽性了