虚拟主机URL重写问题

[复制链接]
查看11 | 回复3 | 2008-9-28 09:33:13 | 显示全部楼层 |阅读模式
请看完下面的叙述再回答。
我对IIS没有操作的权限。
我想把类似 www.cn-dx.com.cn/show.aspx?id=2892 这样的路径重写成
www.cn-dx.com.cn/2892.htm 这样的路径。
要求:
用伪静态的技术,即并没有真正生成2892.htm这个页。
不可用Application_BeginRequest 事件,因为这个事件影响效率。
在我电脑的IIS上肯定没问题,我可以手动配置IIS服务器。但在虚拟主机上我没有对IIS的操作权限。
请不要让我联系提供商,请他们来修改。

回复

使用道具 举报

千问 | 2008-9-28 09:33:13 | 显示全部楼层
这个需要一个URLRewriter组件,需要到虚拟主机的IIS上配置的,如果你对虚拟主机没有操作权限,估计用不了。在项目里面引用组件后紧接着配置WEB.CONFIG文件:这 节点:
这 节点:<add type="URLR...
回复

使用道具 举报

千问 | 2008-9-28 09:33:13 | 显示全部楼层
我觉得这个事情如果不在iis上操作的话,是不可能实现的。另外我本身就是主机商,我是不会给客户提供这样的服务。因为加重了iis的负担。也请你为主机上其他的用户着想。...
回复

使用道具 举报

千问 | 2008-9-28 09:33:13 | 显示全部楼层
如果不在HttpModule中实现,只能安装IIS插件了,IIS我用的是Helicon ISAPI_Rewrite,你这个可以在httpd.ini规则中这样写:RewriteRule /(\d+)\.htm /show\.aspx\?id=$1 [N,I]不过,要看你和虚拟主机提供商的关系如何了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行