当前位置: 代码迷 >> ASP >> windows2003+IIS6.0为啥不能实现asp url rewrite
  详细解决方案

windows2003+IIS6.0为啥不能实现asp url rewrite

热度:953   发布时间:2012-08-02 11:35:25.0
windows2003+IIS6.0为什么不能实现asp url rewrite?
刚接触URL重写、、、
下载个IIS URL_ReWrite组件、、安装到其它盘、、、(环境为:windows2003+IIS6.0)、、、
已在IIS中正确配置IIS URL_ReWrite组件、、、
将httpd.ini copy到所在WEB根目录下、、、
以下是其中的内容:
也是在网上找的、、、对正则不太懂、、、
[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteCond Host: (.+)


RewriteRule /index\.html /index\.asp [N,I]---->index.asp--->index.html
RewriteRule /card_detail(\d+)\.html /card_detail\.asp\?card_id=$1 [N,I]----->card_detail.asp?card_id=**--->card_detail/**.html
在本机测试、、、
错误如下:

无法找到该页
您正在搜索的页面可能已经删除、更名或暂时不可用。 
--------------------------------------------

请尝试以下操作:

确保浏览器的地址栏中显示的网站地址的拼写和格式正确无误。 
如果通过单击链接而到达了该网页,请与网站管理员联系,通知他们该链接的格式不正确。 
单击后退按钮尝试另一个链接。 
HTTP 错误 404 - 文件或目录未找到。
Internet 信息服务 (IIS)

--------------------------------------------

技术信息(为技术支持人员提供)

转到 Microsoft 产品支持服务并搜索包括“HTTP”和“404”的标题。 
打开“IIS 帮助”(可在 IIS 管理器 (inetmgr) 中访问),然后搜索标题为“网站设置”、“常规管理任务”和“关于自定义错误消息”的主题。 




------解决方案--------------------
win2003默认情况下,“启用父路径”这一项是没有勾的,请在IIS里把这一项勾上
------解决方案--------------------
1、下载IIS Rewrite模块:http://download.discuz.net/4.1.0/discuz_iis_rewrite.zip ;

2、将压缩包解压到任意目录,(如:C:\Rewrite)。然后打开“控制面板”-“管理工具”-“IIS信息服务管理器”-“网站”-“您的站点”-“属性”。在“ISAPI筛选器”项点击 “添加”,筛选器名称填入Rewrite,可执行文件为C:\Rewrite\Rewrite.dll ;

3、重新启动IIS就可以生效了。 
  相关解决方案