开发者社区 问答 正文

阿里云虚拟主机普惠版怎么实现urlrewrite?

阿里云虚拟主机普惠版怎么实现urlrewrite?我用urlrewrite.dll
或者Global.asax 执行以下代码都不行
routeCollection.MapPageRoute("RouteForCustomer", "{cp}/{id}.html", "~/m/item.aspx");
总之都是404 是不是共享主机普惠版可以屏蔽掉了?
本人网站imaimaimai.cn

展开
收起
imaimaimai 2017-08-29 14:30:06 3122 分享
分享
版权
举报
阿里云 AI 助理回答

在阿里云虚拟主机普惠版上实现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}&amp;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重写模块等组件。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址: