由于之前购买的阿里云的操作系统是windows2003的,搭配的是IIS6.0,并没有使用apache,因为我的网站使用的织梦CMS,前台都是生成的HTML静态文件,用IIS也就足够了,反而用apache会大大影响性能。但是IIS默认是不支持.htaccess文件,也就使得无法开启伪静态功能。通过搜索得知通过安装ISAPI Rewrite3插件,可以使IIS支持.htaccess。这里主要是通过下载绿色版来实现,也就是免安装。
1、下载绿色版的ISAPI_Rewrite3.rar
将ISAPI_Rewrite3.rar解压后,将ISAPI_Rewrite3文件夹拷贝到C盘根目录下(当然也可以是其他目录),确保这个目录NETWORK SERVICE用户组具有读权限。
2.配置IIS,添加ISAPI筛选器
点击IIS网站名右键->属性,切换到ISAPI筛选器,,筛选器名称填写:ISAPI_Rewrite,可执行文件填写ISAPI_Rewrite.dll具体路径,我的是:C:\ISAPI_Rewrite3\ISAPI_Rewrite.dll
3 .重启IIS
重启IIS后,如果看到了绿色箭头,那就表示已经安装成功了。
4.检验.htaccess文件
在网站根目录下新建modrewrite.php,代码如下:
<?php echo "mod_rewrite works"; ?>
新建open_me.php,代码如下:
<?php echo "mod_rewrite does not work"; ?>
在网站根目录新建.htaccess文件,内容如下:
RewriteEngine on RewriteRule ^open_me.php$ modrewrite.php
在浏览器里打开open_me.php,如果显示mod_rewrite works,那么恭喜,已经可以支持.htaccess文件了。