Facebook评论框以不同的方式显示页面网址

时间:2013-10-30 22:13:34

标签: html asp.net facebook

我已将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&amp;read=$2&amp;content=$3" 
            ignoreCase=" true"
        />

        <!-- ... -->

    </rewrites>
</urlrewritingnet>

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

好吧,我现在明白发生了什么。

我正在使用

HttpContext.Current.Request.Url.AbsoluteUri 

获取页面地址。相反,我写了

"http://" + HttpContext.Current.Request.RawUrl
然后问题就消失了。