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