A-A+

joomla 1.6在IIS 6.0下的伪静态实现

2014年04月03日 Joomla 暂无评论 阅读 46 次浏览 次

我有个站点,是用的joomla 的程序,之前一直放在一台linux服务器上,由于服务器不稳定,打算更换到win的主机上。于是问题就出现了,此台win主机上有多个站点,用的IIS,于是无法安装apache了,默认的.htaccess看来是用不了了,所以之前一直设置的伪静态规则也就无法实现了,如果是这样的话,对SEO方面的损失就很大了,于是就想其他的办法。网上搜索了好久,没有个具体的教程。实在令人头疼。

终于有一天,找到一个相关的文章,于是按照文章介绍的方法,进行了测试,发现可以完美实现joomla的伪静态。

以下是操作步骤:

首先下载ISAPI_Rewrite 3 Lite安装包,这是简化版的,免费提供使用。full版的需要收费的。下载地址:http://www.helicontech.com/download-isapi_rewrite3.htm

1、根据您的系统版本下载好之后,进行安装ISAPI_Rewrite组件,安装期间会自动重启IIS。

2、组件默认安装到了C:\Program Files\Helicon\ISAPI_Rewrite3,在此目录下找到httpd.conf文件进行修改。

3、将网站根目录中的 .htaccess 文件中的内容,复制到 httpd.conf文件中

4、将httpd.conf 文件里刚复制进来的内容中的 #RewriteBase / 的#号去掉,使此段规则生效

5、保存退出,在joomla后台管理中,开启伪静态功能,设置保存即可OK。

按照以上的操作方式,可以完美的实现joomla 1.6 在IIS 6.0下的伪静态,但是经过测试,发现存在一个问题,就是这个规则是应用在IIS全部站点上了,这样一来,如果有其他的php程序的网站,可能会导致错误,于是进行修改一下:

1、将IIS全局的网站属性中,将ISAPI筛选器中的 ISAPI_Rewrite3 删除

2、到使用joomla 的程序站点属性中,添加ISAPI_Rewrite3 的筛选器,可执行文件选择 C:\Program Files\Helicon\ISAPI_Rewrite3\ISAPI_Rewrite.dll

3、重启IIS,大功告成。

ISAPI_Rewrite 3 Lite 这个组件,貌似是不支持单独站点的配置,据说使用 full版的,可以实现单独站点的规则配置,如果谁用过的话,麻烦告知一下!

 

评论已关闭!

Copyright © 火网互联IDC咨询中心 保留所有权利.   Theme  Ality 蜀ICP备14006632号-1

用户登录