0

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

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

托管人说不能对 iis 做任何改变。

谢谢

4

1 回答 1

0

好的,我已经弄清楚了。对于那些尝试在共享托管服务器中使用 urlrewriter 模块的人。下面的这条规则处理不存在的无扩展 url 并重定向到 default.aspx 进行处理。例如 www.mysite/user。在 plesk 中将 404 错误页面设置为指向上面的 default.aspx(类型必须是 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>

这对我有用回声

于 2013-04-09T16:13:26.647 回答