我有2个问题请教1、ASP.NET 中URl重写后原google收录的网页处理的问题
我现在想URL静态化,用了IIRF(Ionic's Isapi Rewrite Filter)做网页重定向
在IsapiRewrite4.ini文件中
#重写/b-100.html 到 /Books/Content.aspx?ResourceID=100
RewriteRule ^/b-100.html$ /Books/Content.aspx?ResourceID=100 [U,L]现在为了保留google中保留的 /Books/Content.aspx?ResourceID=100 网页价值 做一个301的重定向。处理旧地址,在IsapiRewrite4.ini文件中添加
RewriteRule ^/Books/Content.aspx?ResourceID=100$ /b-100.html [RP,I]
这样就如果访问/b-100.html或/Books/Content.aspx?ResourceID=100
都出现无限的循环。这样做这个重定向呢?2、关于URL地址标准化 实现 http://www.abc.com/Default.aspx与http://www.abc.com/ 都实现指向http://www.abc.com/
的重定向。
在ISAPI_Rewrite
RewriteRule ([^?]*)(Default)\.aspx$ $1 [RP,I,U]
能实现
但在IIRF(Ionic's Isapi Rewrite Filter)
RewriteRule ([^?]*)(Default).aspx$ $1 [RP,I,U]
中为什么不行?
在ISAPI_Rewrite 与IIRF(Ionic's Isapi Rewrite Filter)的区别是IIRF不需要转义字符\
我现在想URL静态化,用了IIRF(Ionic's Isapi Rewrite Filter)做网页重定向
在IsapiRewrite4.ini文件中
#重写/b-100.html 到 /Books/Content.aspx?ResourceID=100
RewriteRule ^/b-100.html$ /Books/Content.aspx?ResourceID=100 [U,L]现在为了保留google中保留的 /Books/Content.aspx?ResourceID=100 网页价值 做一个301的重定向。处理旧地址,在IsapiRewrite4.ini文件中添加
RewriteRule ^/Books/Content.aspx?ResourceID=100$ /b-100.html [RP,I]
这样就如果访问/b-100.html或/Books/Content.aspx?ResourceID=100
都出现无限的循环。这样做这个重定向呢?2、关于URL地址标准化 实现 http://www.abc.com/Default.aspx与http://www.abc.com/ 都实现指向http://www.abc.com/
的重定向。
在ISAPI_Rewrite
RewriteRule ([^?]*)(Default)\.aspx$ $1 [RP,I,U]
能实现
但在IIRF(Ionic's Isapi Rewrite Filter)
RewriteRule ([^?]*)(Default).aspx$ $1 [RP,I,U]
中为什么不行?
在ISAPI_Rewrite 与IIRF(Ionic's Isapi Rewrite Filter)的区别是IIRF不需要转义字符\
·详情请访问:http://www.515dns.com
没看明白,您是说?然后啥问题?
html=>aspx
aspx=>html2、
“http://www.abc.com/Default.aspx与http://www.abc.com/ 都实现指向http://www.abc.com/
的重定向。 ”我做过一个静态化的,用的是URLRewriter,实现的是
http://www.abc.com/Default.aspx
http://www.abc.com/Default.html
http://www.abc.com/
之间的等价,您是指这个?还是说正则表达式的问题?
上面都能实现 问题出的这:假设google.com的收录页面是 http://www.a.com/a.aspx?id=90 现在利用IIRF 做重定向 为http://www.a.com/a-90.html
但要处理google.com的收录页面 http://www.a.com/a.aspx?id=90 301重定向到http://www.a.com/a-90.html;实现后游览器重载http://www.a.com/a-90.html后又重定向到了http://www.a.com/a.aspx?id=90 这样就出现了循环。
RewriteRule ^/book.html$ /Webs/Books/AAA.aspx [R]
这个是错误的地址,正确的应该是http://www.abc.com/aaa.html楼主我也碰到这样问题,现在没办法解决,请指教,我是google蜘蛛抓取错误导致怎么把错误的地址301重定向到正确的地址,错误地址的根目录包括了(S(这个字符串,剩下字符都是随便字符,这个正则表达式是如何写的,谢谢