0

Facebook のコメント ボックスを自分の Web ページに追加しました。このページにコメントやいいねをしたい人は誰でも使用できます。しかし、コメントした後に Facebook ページでリンクを共有すると、リンクが別の方法で表示されます。

私のページのURLは

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

私の URL 書き換えルールの一部は次のとおりです。

<?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>

どうすればこの問題を解決できますか?

4

1 に答える 1

0

さて、私は今何が起こっているのか理解しています。

使っていました

HttpContext.Current.Request.Url.AbsoluteUri 

ページアドレスを取得します。代わりに私が書く

"http://" + HttpContext.Current.Request.RawUrl

その後、問題は飛び去ります。

于 2013-10-31T00:02:27.690 に答える