我已将facebook的评论框放在我自己的网页上。任何想要评论或喜欢该页面的人都可以使用它。但是在评论后在Facebook页面中分享链接时,它会以不同的方式显示链接:
示例
我的网页网址是
http://www.mypage.com/tr/~/tr/Detail/blog/76.md
使用URL重写规则重写。但在通过Facebook分享链接后,它看起来如下:
http://www.mypage.com/tr/~/tr/Detail/blog/76.md?lang=tr%2F~%2Ftr&read=blog&content=76
我的网址重写规则的一部分如下:
<?xml version="1.0"?>
<urlrewritingnet
rewriteOnlyVirtualUrls="true"
contextItemsPrefix="QueryString"
defaultPage="Default.aspx"
xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
<rewrites>
<add
name="DetailPage"
virtualUrl="^~/(.*)/Detail/(.*)/(.*).md"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/Detail.aspx?lang=$1&read=$2&content=$3"
ignoreCase=" true"
/>
<!-- ... -->
</rewrites>
</urlrewritingnet>
我该如何解决这个问题?
答案 0 :(得分:0)
好吧,我现在明白发生了什么。
我正在使用
HttpContext.Current.Request.Url.AbsoluteUri
获取页面地址。相反,我写了
"http://" + HttpContext.Current.Request.RawUrl
然后问题就消失了。