虚拟主机URL重写问题

来源:百度知道 编辑:UC知道 时间:2024/07/05 07:00:44
请看完下面的叙述再回答。
我对IIS没有操作的权限。
我想把类似 www.cn-dx.com.cn/show.aspx?id=2892 这样的路径重写成
www.cn-dx.com.cn/2892.htm 这样的路径。
要求:
用伪静态的技术,即并没有真正生成2892.htm这个页。
不可用Application_BeginRequest 事件,因为这个事件影响效率。

在我电脑的IIS上肯定没问题,我可以手动配置IIS服务器。但在虚拟主机上我没有对IIS的操作权限。

请不要让我联系提供商,请他们来修改。

我觉得这个事情如果不在iis上操作的话,是不可能实现的。
另外我本身就是主机商,我是不会给客户提供这样的服务。因为加重了iis的负担。
也请你为主机上其他的用户着想。

这个需要一个URLRewriter组件,需要到虚拟主机的IIS上配置的,
如果你对虚拟主机没有操作权限,
估计用不了。

在项目里面引用组件后紧接着配置WEB.CONFIG文件:
这<configSections> 节点:
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/
</configSections>

这<httpModules> 节点:
<httpModules>
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter"/>
</httpModules>

这<system.web> 节点:
<system.web>
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /><