【发布时间】:2011-03-03 00:32:52
【问题描述】:
我刚加入一个团队,管理一个 1000+ url 格式页面的 asp.net 4 网站
http://www.abcdefgh.com/ShowBooks.aspx?ID=1420
但它被更改为
http://www.abcdefgh.com/(S(sdfdsf9835fgfdjgdfgderd55)X(1))/ShowBooks.aspx?ID=1420
或
http://www.abcdefgh.com/ShowBooks.aspx?ID=1420&AspxAutoDetectCookieSupport=1420
我想这发生在几个月后,这个网站的流量很大。如何防止此 url 发生更改?我希望所有 URL 都采用这种格式:
http://www.abcdefgh.com/ShowBooks.aspx?ID=1420
我注意到我的 web.config 中有三个条目
<authentication mode="Forms">
<forms cookieless="UseCookies" loginUrl="~/NoAccess.aspx" name="FORMAUTH"/>
</authentication>
<sessionState cookieless="AutoDetect"/>
<anonymousIdentification cookieless="AutoDetect" enabled="false"/>
如果我从这些 URL 中删除 cookieless 属性,它会有什么缺点。它会破坏早期的书签 URL 还是Google/Bing SEO 会受到任何影响?
【问题讨论】:
-
AFAIK,cookielessness 默认为
AutoDetect,所以这些看起来对需求来说是多余的。至于您的 SEO 问题,我认为任何更改 URL 的事情都会产生一些影响,尽管不知道有多大 - 但肯定当前的 URL 也不能帮助 SEO。而且我什至不确定为什么会发生这种情况 - 没有进行重写,是吗? -
没有重写..我认为由于我发布的那些 web.config 条目,url 发生了变化
-
您在网络农场/网络花园/负载平衡环境中吗?如果是这样,您是否在 web.config 中明确有您的机器密钥?