阿里云虚拟主机普惠版怎么实现urlrewrite?我用urlrewrite.dll
或者Global.asax 执行以下代码都不行
routeCollection.MapPageRoute("RouteForCustomer", "{cp}/{id}.html", "~/m/item.aspx");
总之都是404 是不是共享主机普惠版可以屏蔽掉了?
本人网站imaimaimai.cn
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在阿里云虚拟主机普惠版上实现URL重写(URL Rewrite),确实可能会受到一些限制,尤其是对于那些需要修改服务器配置或安装额外组件(如URL Rewrite模块)的情况。普惠版作为一款经济型的共享主机服务,为了保证服务器的安全和稳定性,通常会限制用户对服务器配置的直接修改权限。
不过,对于ASP.NET应用,你可以尝试使用Web.config文件来实现简单的URL重写规则,而不需要依赖于URLRewrite.dll或其他服务器级的组件。这主要是利用ASP.NET内置的URL重写功能。以下是一个基本的Web.config示例,展示如何设置一个URL重写规则:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="RewriteForCustomer" stopProcessing="true">
<match url="^([a-z]+)/([0-9]+)\.html$" />
<action type="Rewrite" url="m/item.aspx?cp={R:1}&id={R:2}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
这段配置会将形如{cp}/{id}.html
的URL(例如customer/123.html
)重写为~/m/item.aspx?cp=customer&id=123
。
请注意,要使上述配置生效,阿里云的虚拟主机环境需要支持URL重写功能通过Web.config配置。如果发现仍然无法工作,可能是因为共享主机环境限制了这一功能。此时,建议联系阿里云客服确认是否支持此功能,或者考虑升级到更高级别的主机方案,比如云服务器ECS,它提供了完全的控制权,可以自由安装和配置URL重写模块等组件。