为ecshop部署伪静态IIRF-IonicIsapiRewriter

一、概述

ecshop本身并没有生成静态页面的功能,因此我们可以通过伪静态来使ecshop访问和被搜索引擎更加容易。

网上很多都是使用ISAPI Rewrite的,但是这款是收费的,破解版本不好,免费版本功能有限制,因此还是使用“IonicIsapiRewriter”比较好。

二、IonicIsapiRewriter简介

IonicIsapiRewriter(以下简称IIRF)是一款ISAPI重写过滤器,是免费的开放源代码的并且是专门为IIS设计的rewriter URL。 它作为一个ISAPI过滤器,可以安装在IIS服务器IIS6或IIS7上。

下载地址:

x86版本:http://www.32666.com/file-201067.html

x64版本:http://www.32666.com/file-201066.html

三、安装IIRF

目前我们在windows2003上进行安装设置,也就是在iis6版本上进行操作。

新建一个网站,配置好php环境,如图,在iis中左侧的ecshop网站(独立网站或者虚拟目录均可),保证ecshop安装好并且可以运行,这个就不说了,请大家参考以前的php配置文章。

我们是32位的系统,因此下载x86版本,解压,正常情况下只需要iirf.dll这个文件即可(如果你需要针对整个服务器进行设置,那么还需要压缩包的IirfGlobal.ini文件)。你必须把这个全局的ini配置文件和IIRF.dll文件放在同一个目录下。IIRF将寻找其在该文件中的全局设置文件。 如果是多个站点,则在站点根目录下复制一个IIRF.dll文件(还要包括IIRF.ini配置文件)。

我们在d盘建立一个IIRF目录,把IIRF.dll文件复制到这个目录中,然后给这个目录配置相应的权限。

目前需要添加的是IIS_WPG、IUSR_xxx 、NETWORK SERVICE 三个用户组或用户,然后权限分配修改、读取和运行、读取、写入即可。

在ecshop网站根目录建立一个iirf.ini的配置文件,里面填写:

#开启设置状态StatusUrl iirfStatusStatusInquiry ON

保存即可。

接下来在IIS中配置。

打开iis,在ecshop网站属性中添加irif的dll,之所以下图状态是已加载,是因为我已经配置好并重启了iis,下面我会提到:

然后选中主目录,点击配置,在应用程序配置选项卡中,继续添加:

注:扩展名和确认文件是否存在

到这里应该就可以重启iis了,不过我还是添加了一个扩展:

好了,我们重启iis,我是用cmd窗口,

net stop iisadmin /y 和 net start w3svc 这两个命令重启的,呵呵。

重启好后,我们查看ecshop的网址,并且加上iirf的状态查看链接:

http://localhost:81/iirfstatus

说明iirf配置成功。

四、配置

配置IIRF的日志

在iirf.ini文件中添加(规则文件可随时修改,随时生效!):

#设置日志RewriteLog D:/irif/iirfLog.outRewriteLogLevel 5

第一个是路径,第二个是日志等级。

在IIRF中日志值可以设置为0-5,在规则文件的开头部分有两行设置日志类型RewriteLog C:\Rewrite\supesite\iirfLog.out (注意要写清楚路径,各站点不同)RewriteLogLevel 0 (0为不记类,3为一般测试,5为处理故障)日志的代价高昂,同时不会自动删除文件,日志类型一定要设成0,除非用于检查才能修改为其他值,检查完后一定要改为0,否则日志文件把硬盘占满就麻烦了。如果日志不为0,筛选器起用后,对应文件夹会产生类似以下的文件,是文本格式的,可以用记事本查看。iirfLog.out.17756.log

然后就可以针对ecshop进行伪静态的处理了,呵呵。下次再说这个,先简单弄个:

在iirf.ini文件中增加一条:

RewriteRule /index.html$ /index.php [L]

保存,然后去访问ecshop,这样访问: http://localhost:81/index.html

heihei ^_^

这些那些,我们是多么的了然于心,却依然,没有任何办法。

为ecshop部署伪静态IIRF-IonicIsapiRewriter

相关文章:

你感兴趣的文章:

标签云: