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

2018-01-30 16:59:53 +08:00
 majin
之前网站改版原来的直接停止解析了。不久前换到阿里 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>
1480 次点击
所在节点    问与答
5 条回复
TimePPT
2018-01-30 18:07:09 +08:00
网站改版应该把原地址 301 到新地址吧……
majin
2018-01-30 22:09:39 +08:00
@TimePPT 没有换域名
majin
2018-01-30 22:14:59 +08:00
@TimePPT 原站全是重复页面,网站结构也很差,十几年域名没权重的,以往权值直接丢弃了。现在除了这个 400 状态码别的正常。
TimePPT
2018-01-30 22:15:06 +08:00
@majin 这个跟域名没关系啊,就是个 URL 按照新旧对应关系处理成 301 永久性跳转就行。
TimePPT
2018-01-30 22:18:13 +08:00
@majin 哦哦这样啊,&后面这些就是 URL 参数,你后端处理 404 时候其实只用判断 baseurl 就行,甭管带不带参统一返回 404 就行。后端技术我不熟,就是恰巧做过改版跳转链接的产品活,具体实现你查查应该有

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/427162

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX