url在重定向.net上丢失扩展名

时间:2013-04-08 09:58:59

标签: url-rewriting

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

我在plesk面板中指出了url以下内容。 错误描述类型位置 404未找到网址http://iservice.iwebdesigner.org 但是,当我使用这样的网址时http://iservice.iwebdesigner.org/user 它重定向到默认页面但丢失了/ user。我相信plesk上没有的类型需要设置为执行iis的url。有没有办法在plesk中改变它?或者我还能做些什么。我不确定网络配置设置可以提供帮助,因为在网络配置设置可以运行之前,iis已经重定向了页面并且扩展已经消失。

主持人说不能对iis进行任何改变。

由于

1 个答案:

答案 0 :(得分:0)

好的,我已经弄清楚了。对于那些试图使用urlrewriter模块的人 在您的共享托管服务器中。下面的规则处理不存在的无扩展 url并重定向到default.aspx进行处理。例如www.mysite / user。一旦您 已将404错误页面设置为指向plesk中的default.aspx(Type 必须是url并且路径设置为default.aspx),上传UrlRewritingNet.UrlRewriter.dll 到您的bin文件夹。在网络配置

<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>

这对我有用回应