Url rewriting 重定向.net上的url丢失扩展名

Url rewriting 重定向.net上的url丢失扩展名,url-rewriting,Url Rewriting,net站点位于共享托管服务器上,plesk作为管理面板。我希望我的404重定向到默认页面,以处理无扩展URL 我在plesk面板中指出了以下url。 错误描述类型位置 404找不到Url 但是当我像这样使用url时 它重定向到默认页面,但松开了/user。我认为需要将plesk上不可用的类型设置为执行iis的url。在普莱斯克有没有办法改变这种情况?或者我还能做什么。我不确定web配置设置是否有帮助,因为在web配置设置可以运行之前,iis已经重定向了页面和扩展 托管人员表示,他们无法对iis进

net站点位于共享托管服务器上,plesk作为管理面板。我希望我的404重定向到默认页面,以处理无扩展URL

我在plesk面板中指出了以下url。 错误描述类型位置 404找不到Url 但是当我像这样使用url时 它重定向到默认页面,但松开了/user。我认为需要将plesk上不可用的类型设置为执行iis的url。在普莱斯克有没有办法改变这种情况?或者我还能做什么。我不确定web配置设置是否有帮助,因为在web配置设置可以运行之前,iis已经重定向了页面和扩展

托管人员表示,他们无法对iis进行任何更改


谢谢

好的,我已经弄明白了。对于那些试图使用URLEwriter模块的用户 在共享托管服务器中。下面的规则处理不存在的无扩展 url并重定向到default.aspx进行处理。e、 g www.mysite/user。一旦你 已将404错误页面设置为指向default.aspx,如上文在plesk中所述(键入 必须是url且路径设置为default.aspx),上载UrlRewritingNet.UrlRewriter.dll 到您的bin文件夹。在web配置中

<configsections>
    <section name="urlrewritingnet"`enter code here`
             requirePermission ="false"
             type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"  />
  </configsections>
<urlrewritingnet rewriteonlyvirtualurls="true" contextitemsprefix="QueryString" defaultpage="default.aspx"
    defaultprovider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
    <rewrites>
      <add name="ExtensionlessRewrite" virtualUrl="^~/(.*)" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="/default.aspx" ignoreCase="true" />
   </rewrites>
  </urlrewritingnet>
<system.webserver>

    <modules runAllManagedModulesForAllRequests="true">
      <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
    </modules>
  </system.webserver>

这对我很有用