谭砚耘注:
在IIS6,因为没有URL Rewrite组件,所以伪静态URL会出错。
解决思路有两种:
1. 在404报错页面上做文章,实现301跳转。
2. 直接安装URL Rewrite组件。这是更好的方法。
下面这篇文章来自网络,做了一些文字的调整。
Windows2003 IIS6下实现伪静态的方法有很多,一种通过IIS的404处理机制来实现(缺陷是搜索结果页分页错误),这比ISAPI_ReWrite要方便,可是对搜索引擎的友好度可圈可点,暂不推荐;还有一种是通过服务器端安装伪静态组件实现,这种也是现在最常用的。当然,你如果是LINUX服务器,那就简单多了,直接使用Apache的Mode Rewrite和.htaccess配合即可。
为什么要使用伪静态?
1.最主要的就是通过伪静态来改变网站URL结构,增强网站对搜索引擎的友好度。对搜索引擎来说,静态的URL更受搜索引擎蜘蛛(Spider)的欢迎,也更方便Spider来抓取网页上的相关内容。
2.保证网站内容的实时更新,这样Spider来爬的时候,就不会错过你网站更多精彩的内容。另外,相对真静态来说,也省去频繁生成静态网页对硬盘的伤了。
3.极大方便了SEO,加强了网站信任度,对你网站的搜索排名来说,可谓功不可没。
很多朋友在研究SEO的时候,因为有些技术原因,伪静态却成了最大的门槛。下面我就分享一下我的WordPress伪静态的方法,帮你省点事,少些弯路,效果嘛,我的博客就是个很好的例子,包括困扰很多站长朋友的分页问题也完美解决。
WordPress伪静态Windows2003 IIS6下配置方法
1.下载WordPress URL Rewrite组件
发布页:http://www.binaryfortress.com/wordpress-url-rewrite
WordPress URL Rewrite主要功能与特色:完全无需人工干预,全自动重写URL,只需要在后台设置好固定链接(Permalinks)形式,就能直接使用,就像linux下用.htaccess一样。可以使用在一级目录和子目录,也可以排除不需要重写的目录。这个非常方便,对于某些目录不需要URL重写的就将其排除,不会造成无法访问。因为全自动,所以免去了在写重写规则时候遇到的规则重复造成部分目录和文件无法实现的情况。我想,很多站长都遇到过这种情况吧,当然我也有过,那个叫折腾来着。
2.安装WordPress URL Rewrite
把下载的压缩包解压到任何地方,只要保证WordPressURLRewrite.ini和WordPressURLRewrite32.dll(32位版本,64位版本对应为64.dll)在同一文件夹下就可以了。
然后打开WordPressURLRewrite.ini设置你的博客目录,以及需要排除的目录,这里就不详细说了,Readme.txt里有详细说明,有什么不清楚的地方可以给我留言。
接下来,在IIS中选择相应的站点,在ISAPI筛选器中加载WordPressURLRewrite32.dll就可以了,加载完不用重启IIS,可以停掉网站再启动。
注意:要给dll所在的目录加上IIS_WPG组的写入权限,否则无法加载对应dll文件。
如果你的文章、栏目、tag别名均是用的英文的话,那到这里就OK了,下面是针对特殊情况的解决办法。
3. 为了解决中文出错的问题,还需要安装ISAPI_Rewrite
网站根目录下新建立一个httpd.ini文件,用记事本或是emeditor打开,规则写在httpd.ini里,如下:
[ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 RewriteRule /tag/[^/]+)/([^/]+)/?([0-9]+)?/ /index.php?tag=$1&paged=$3 [L]
以上文字,部分来自 链接
谭砚耘注:上述工作完成后,部分中文还是会出现错误。
请结合之前的博文《WordPress中文乱码六种情况的解决方法》,设置完成后,就OK了。
谭砚耘@用户体验与可用性设计-科研笔记
谭砚耘 (TOTHETOP至尚国际 )
转载时必须以链接形式注明作者和原始出处
http://www.webusability.cn/howto-solve-wordpress-seo-friendly-url-failure-on-iis6-1539/
如果你希望交流,请发送邮件到 tanyanyun/at/163.com 别忘了修改小老鼠