V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
majin
V2EX  ›  问与答

链接地址带&符号, 400 Bad Request,求助

  •  
  •   majin · 2018-01-30 16:59:53 +08:00 · 1413 次点击
    这是一个创建于 2286 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前网站改版原来的直接停止解析了。不久前换到阿里 windows 虚机。

    然后带&的链接全部返回 400,虽然 robots 禁止抓取后蜘蛛不再光顾了..
    问:如何让带&等符号的不存在的页面 返回为 404 呢

    公司站不方便留网址,贴一下 web.config,提前谢谢了。

    <?xml version="1.0"?>
    <configuration>
    <!--url rewrite-->
    <configSections>
    <section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />
    <sectionGroup name="NSW">
    <section name="HttpCompress" type="NSW.Web.API.Configuration" />
    </sectionGroup>
    </configSections>
    <NSW>
    <HttpCompress compressionType="GZip">
    <IncludedMimeTypes>
    <add mime="text/html" />
    </IncludedMimeTypes>
    <!--配置不压缩何种类型资源
    <ExcludedMimeTypes>
    <add mime="text/html" />
    </ExcludedMimeTypes>
    注意:ExcludedMimeTypes 及 IncludedMimeTypes 只需要配置一个就可以,如果像上面那样配置 ExcludeMimeTypes 的话,则表明除 html 类型的资源外,其它资源都会被压缩-->
    <ExcludedPaths>
    <!--设定不启用压缩的页面路径,下面设定了 nocompress 目录下的 default.aspx 页面将不会启用压缩功能,但其它页面则正常启用压缩-->
    <add path="/yongxiu/" />
    </ExcludedPaths>
    </HttpCompress>
    </NSW>
    <!--end url rewrite-->
    <appSettings configSource="Config\Appsetting.config">
    </appSettings>
    <connectionStrings configSource="Config\ConnectionString.config">
    </connectionStrings>
    <rewriter file="~/Config/URLReWrite.config" />
    <system.web>
    <httpHandlers>
    <add verb="*" path="*.html" type="System.Web.StaticFileHandler" />
    <add path="*.shtml" verb="*" type="System.Web.UI.PageHandlerFactory" validate="true" />
    <add path="*.aspx" verb="*" type="System.Web.UI.PageHandlerFactory" validate="true" />
    </httpHandlers>
    <httpModules>
    <add name="URLModule" type="NSW.Web.Module.URLModule" />
    <add type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" name="UrlRewriter" />
    </httpModules>
    <httpRuntime maxRequestLength="2097151" executionTimeout="3600" />
    <compilation debug="true">
    <assemblies>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
    <add assembly="System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
    </assemblies>
    </compilation>
    <authentication mode="Windows" />
    <!--
    <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
    <error statusCode="403" redirect="NoACcess.htm" />
    <error statusCode="404" redirect="FileNotFound.htm" />
    </customErrors>
    -->
    <customErrors mode="Off" defaultRedirect="error.htm?msg=0">
    <error statusCode="403" redirect="error.htm?msg=2" />
    <error statusCode="404" redirect="notfound.aspx" />
    <error statusCode="500" redirect="error.htm?msg=4" />
    </customErrors>
    <sessionState mode="InProc" timeout="300" />
    <pages enableViewState="false" validateRequest="false" enableViewStateMac="false">
    <controls>
    <add tagPrefix="CurrentPosition" tagName="CurrentPosition" src="~/admin/nsweditor/common/currentposition.ascx" />
    <add tagPrefix="SpanCurrentPosition" tagName="SpanCurrentPosition" src="~/admin/nsweditor/common/spancurrentposition.ascx" />
    <add tagPrefix="SelectRelevant" tagName="SelectRelevant" src="~/admin/nsweditor/common/selectrelevant.ascx" />
    <add tagPrefix="radio_control" tagName="radio_control" src="~/admin/nsweditor/common/radio_control.ascx" />
    <add tagPrefix="ThumbnailImage" tagName="ThumbnailImage" src="~/admin/nsweditor/common/thumbnailimage.ascx" />
    <add tagPrefix="RelevantColumn" tagName="RelevantColumn" src="~/admin/nsweditor/common/relevantcolumn.ascx" />
    <add tagPrefix="RightColumn" tagName="RightColumn" src="~/admin/nsweditor/common/rightcolumn.ascx" />
    <add tagPrefix="NSW" tagName="UEditor" src="~/admin/nsweditor/common/nsweditor.ascx" />
    <!--*************** 购物车:start ***************-->
    <!--购物车当前位置-->
    <add tagPrefix="CartLoc" tagName="CartLoc" src="~/UserControls/Cart/Loc.ascx" />
    <!--底部向导-->
    <add tagPrefix="BottomHelp" tagName="BottomHelp" src="~/UserControls/Product/BottomHelp.ascx" />
    <!--*************** 购物车:end ***************-->
    <!--*************** 前台页面:start ***************-->
    <!--
    <add tagPrefix="ucHeader" tagName="ucHeader" src="~/UserControls/Common/Header.ascx"/>
    <add tagPrefix="ucFooter" tagName="ucFooter" src="~/UserControls/Common/Footer.ascx"/>
    -->
    <add tagPrefix="ucLocL" tagName="ucLocL" src="~/UserControls/Common/LocL.ascx" />
    <!--*************** 前台页面:end ***************-->
    <!--*************** 会员中心:start ***************-->
    <!--当前位置-->
    <add tagPrefix="UserLoc" tagName="UserLoc" src="~/UserControls/User/Loc.ascx" />
    <!--行为操作-->
    <add tagPrefix="UserActions" tagName="UserActions" src="~/UserControls/User/Actions.ascx" />
    <!--*************** 会员中心:end ***************-->
    <!--分页控件-->
    <add assembly="Oran.WebControl.OranPager" namespace="Oran.WebControl" tagPrefix="OranPager" />
    <!--OranRegion 地区控件-->
    <add assembly="OranChinaRegion" namespace="Oran.WebControl" tagPrefix="chinaRegion" />
    <!--在线线客服-->
    <add tagPrefix="Kefu" tagName="Kefu" src="~/UserControls/IM/Kefu.ascx" />
    </controls>
    </pages>
    <identity impersonate="false" />
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" />
    <!--<machineKey validation="3DES" validationKey="319B474B1D2B7A87C996B280450BB36506A95AEDF9B51211" decryptionKey="280450BB36319B474C996B506A95AEDF9B51211B1D2B7A87" decryption="3DES"/>-->
    </system.web>
    <system.webServer>
    <handlers>
    <add name="myurl" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
    </handlers>
    <urlCompression doDynamicCompression="false" />
    <!--<rewrite>
    <rules>
    <rule name="WWW Redirect" stopProcessing="true">
    <match url=".*" />
    <conditions>
    <add input="{HTTP_HOST}" pattern="^aa.com$" />
    </conditions>
    <action type="Redirect" url="http://www.aa.com/{R:0}"
    redirectType="Permanent" />
    </rule>
    </rules>
    </rewrite>-->
    </system.webServer>
    </configuration>
    5 条回复    2018-01-30 22:18:13 +08:00
    TimePPT
        1
    TimePPT  
       2018-01-30 18:07:09 +08:00 via iPhone
    网站改版应该把原地址 301 到新地址吧……
    majin
        2
    majin  
    OP
       2018-01-30 22:09:39 +08:00
    @TimePPT 没有换域名
    majin
        3
    majin  
    OP
       2018-01-30 22:14:59 +08:00
    @TimePPT 原站全是重复页面,网站结构也很差,十几年域名没权重的,以往权值直接丢弃了。现在除了这个 400 状态码别的正常。
    TimePPT
        4
    TimePPT  
       2018-01-30 22:15:06 +08:00 via iPhone
    @majin 这个跟域名没关系啊,就是个 URL 按照新旧对应关系处理成 301 永久性跳转就行。
    TimePPT
        5
    TimePPT  
       2018-01-30 22:18:13 +08:00 via iPhone   ❤️ 1
    @majin 哦哦这样啊,&后面这些就是 URL 参数,你后端处理 404 时候其实只用判断 baseurl 就行,甭管带不带参统一返回 404 就行。后端技术我不熟,就是恰巧做过改版跳转链接的产品活,具体实现你查查应该有
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1171 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:47 · PVG 01:47 · LAX 10:47 · JFK 13:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.