前提:下载文件:http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0056_Lite.msi 下载这个免费版的IIS Rewrite3组件,注意,老版本的rewrite 不支持RewriteCond语法,所以必须下载这个。
1、首先必须在IIS的中启用“所有未知的ISAPI扩展”,将改成“允许”状态,必须启用这个功能,否则就算你安装好了也无法运行的,然后默认安装下载的IIS Rewrite3这个组件后,请一路默认安装,IIS Rewrite3的权限由软件自动完成!
2.安装IIS Rewrite3后,请在全局的网站下 “iis> 网站 》属性> isapi 筛选器”选项里面,删除 isapi_rewrite3这个ISAPI筛选器,必须去掉这个isapi_rewrite3筛选器,怕影响到其它站点。
3.右键你的shopex站点属性–ISAPI 筛选器–添加–筛选器名称是ISAPI_Rewrite3 –可执行文件就是ISAPI_Rewrite.dll的路径,比如C:/Program Files/Helicon/ISAPI_Rewrite3/ISAPI_Rewrite.dll
4.给shopex添加伪静态规则
打开 C:/Program Files/Helicon/ISAPI_Rewrite3/httpd.conf 这个文件,初次安装的IIS Rewrite3,这个文件是空白的,在里面加上shopex4.8的下面的这段话:
# 设置RewriteBase的值为你的商店目录地址(比如你的站点是www.bincl.com,用/就行了,它表示根目录,注意不是物理路径哦!)
RewriteBase /
RewriteCond %{REQUEST_FILENAME} /.(html|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp|cfm|cfc|pl|cgi|shtml|shtm|phtm)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]
5.给 C:/Program Files/Helicon目录添加network service 读的权限。
6.在shopex管理后台,营销推广->SEO优化中,启用伪静态URL,打上勾即可,保存即可。提示的错误信息可以不管哈。
7.如果shopex有设置缓存的话,最好在后台清除一下缓存访问。然后访问网站确认伪静态有无生效,以下为生效和不生效的对比
生效:http://www.bincl.com/product-224.html
不生效:http://www.bincl.com/?product-224.html