预览模式: 普通 | 列表

不管是独立服务器还是虚拟主机主机用户,shopex 4.83 版本以上的IIS下伪静态安装成功的主要方面是服务器商来处理,到http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0056_Lite.msi 下载这个免费版的IIS Rewrite3组件,注意,老版本的rewrite 不支持RewriteCond语法,所以必须下载这个。


1、首先必须在IIS的中启用“所有未知的ISAPI扩展”,将改成“允许”状态,必须启用这个功能,否则就算你安装好了也无法运行的,如图:

启用“所有未知的ISAPI扩展”,将改成“允许”状态

2、然后默认安装下载的IIS Rewrite3这个组件后,请一路默认安装,IIS Rewrite3的权限由软件自动完成!

3、打开 C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf 这个文件,初次安装的IIS Rewrite3,这个文件是空白的,在shopex4.8以上的程序加入下面的这段话:

# 设置RewriteBase的值为你的商店目录地址
RewriteBase /
RewriteCond %{REQUEST_FILENAME} \.
(html|xml|json|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]

4、安装IIS Rewrite3后,会在全局的网站下 “iis> 网站>属性> isapi 筛选器”选项里面,删除 isapi_rewrite3这个ISAPI筛选器如图,图中没有isapi_rewrite3这个筛选器,原因是我已经给删除掉了,必须去掉这个isapi_rewrite3筛选器,否则其它的网站(除首页外)的页面无法访问!

5、再转到 “iis> 网站 >属性>http头>MIME类型>新建MIME”选项里面,扩展名为.jgz MIME类型为 text/javascript

然后到用户的需要开户伪静态的网站下作如下操作:

①、给用户网站主机头加上“network service”的读权限,其实就是该用户网站的文件夹的网络读写权限,这图里涉及到网站的安全性,在此就不截图给大家看了
②、给用户网站主机头加上 isapi_rewrite3这个ISAPI筛选器,这里显示的是未加载,不用管他,因为是免费版本的isapi_rewrite3,如图:

6、重启您的IIS   ,在shopex管理后台,基本设置中 商店页面启用伪静态URL,打上勾即可。至此,shopex 伪静态全部安装完成,可以实现伪静态功能了。

如果有其它的用户需要开启shopex伪静态的话,在重复在对应的网站中加入“network service”的读权限和isapi_rewrite3这个ISAPI筛选器即可使用,无需重启IIS了v

分类:网站技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1340