使用plesk作为管理面板的共享托管服务器上的网站。我希望我的404重定向到默认页面以处理无扩展的URL
我在plesk面板中指出了url以下内容。 错误描述类型位置 404未找到网址http://iservice.iwebdesigner.org 但是,当我使用这样的网址时http://iservice.iwebdesigner.org/user 它重定向到默认页面但丢失了/ user。我相信plesk上没有的类型需要设置为执行iis的url。有没有办法在plesk中改变它?或者我还能做些什么。我不确定网络配置设置可以提供帮助,因为在网络配置设置可以运行之前,iis已经重定向了页面并且扩展已经消失。
主持人说不能对iis进行任何改变。
由于
答案 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>
这对我有用回应