小弟用opencart,用的是win虚拟主机,支持rewrite,但是没有httpd.ini,小弟对此不了解,想求仙人帮忙转写下,万分感谢。---------------------------------------------------------------------Options -Indexes
<FilesMatch "\.tpl">
Order deny,allow
Deny from all
</FilesMatch>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]-----------------------------------------------------------------------

解决方案 »

  1.   

    httpd.ini?是什么,既然虚拟机都支持重写了,哪还有什么问题?是不是你的opencart配置没弄好啊,又或者你的 .htaccess文件里的url匹配改错啦
      

  2.   

    不是的,有.htaccess文件,但是不是说win不支持.htaccess吗?win主机不是要用httpd.ini吗?不是这样吗?请指教
      

  3.   

    我有.htaccess,但是放进去没用处,空间上说.htaccess是给apache用的,win主机需要用httpd.ini。所以要转,不是这样吗?请指教。
      

  4.   

    应该是ISAPI_Rewrite配置文件。你那只有一条规则,而正则都是通用的,稍改下参数就行了。建一空文件 httpd.ini[ISAPI_Rewrite]
    RewriteRule ^(.*)\?*$ index.php?_route_=$1 [N,I]
    如不行再试下:
    RewriteRule (.*)\?* index.php?_route_=$1 [N,I]
      

  5.   

    感谢回复,我想IDC确认了,他的win开启了rewrite,我把你给我的写在httpd.ini里面,还是不行啊。
      

  6.   

    那你有没有在ISAPI筛选器里添加你写的这个文件地址呢?
      

  7.   

    求详解,怎么修改啊,我是租赁的虚拟主机。无权控制iis属性啊。
      

  8.   

    我联系了,他们说自己编写httpd.ini放在web目录就行了。哎还得编
      

  9.   

    httpd.conf如果是虚拟主机,人家也不让你动的
      

  10.   

    那高手们,最后说到底,还是需要改写为httpd.ini放入根目录是吧,帮帮忙吧。。