ECSHOP在IIS下伪静态页面优先级别的设置

2016-07-07 15:02 来源:www.chinab4c.com 作者:ecshop专家

IIS下rewrite伪静态 如何判断文件是否存在?
我使用ECSHOP系统,用伪静态生成真静态页。现在在IIS下遇到了问题,请各位高手解答!
我在Apache下使用了.htaccess里设置了URL重写
例子:
goods.php?id=1重写成 products-1.html
我在地址栏输入 products-1.html 时,
当products-1.html文件已经生成的时候,我想让站点显示的是存在的products-1.html的内容,当products-1.html还未生成的时候,才去访问 goods.php?id=1
这个级别是要怎么设置呢?
在apache 里已经实现了,但是现在服务器转移到了windows下,现在用的是 IsApi筛选器里, 就无法实现了。。
Apache 里是:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^products-([0-9]+)(.*)\.html$goods\.php\?id=$1 [QSA,L]
请问IIS下,要怎么设置呢?
我现在的情况是文件 products-1.html已经生成了,但还是访问的动态的 goods.php?id=1
我想要的结果是:地址栏输入 products-1.html ,如果该文件存在,就访问该文件,如果该文件不存在,就直接访问 goods.php?id=1
在IIS下,要怎么设置呢,各位大侠请帮忙,感激不尽!!!!在线等!!!
我的思路是通过伪静态生成真静态,在第一次访问时,是动态页,然后在尾部同时生成静态页,第二次就访问静态页了。

回答:
斑竹请帮忙下!感激不尽!

请说清楚,是在IIS上使用iisapi_rewrite还是用IonicIsapiRewriter-2.0-,它们的规则有点不一样的。

建议使用IonicIsapiRewriter-2.0,开源,免费,而且支持多站点,iisapi_rewrite免费版好像不支持多站点吧。




是在IIS下使用的,我自己的服务器,我的可以支持多站点,您能否帮我看下什么原因吗?我的工作QQ是1136771211,谢谢,如果方便,我们QQ上聊

楼上的,我只找到一个免费版的,只有一个httpd.ini文件,而且不是在站点根目录的,只能在某个文件夹内。但IIRF.ini是在站点根目录内的。IIRF.ini已经测试成功了,apache也测试成功了,iis_rewrite只测试了伪静态,没生成html页面,它们的规则都差不多。

感谢wjzhhr ,哈哈,使用了IonicIsapiRewriter-2.0,问题解决,谢谢!