Hiển thị kết quả từ 1 đến 7 / 7
  1. #1
    Tham gia
    28-02-2008
    Bài viết
    248
    Like
    50
    Thanked 6 Times in 6 Posts

    Câu hỏi, cần giúp đỡ C# - ASPX - RewriteURL đi kèm cả querystring ??

    Chào mọi người,

    Mình đang dùng rewriteurl của Intelligencia.UrlRewriter

    cú pháp rewrite của mình có dạng như sau

    <rewrite url="~/(.+)/page/(.+).aspx" to="~/home/Html.aspx?lang=$1&amp;page=$2" processing="stop"/>
    <rewrite url="~/(.+)/form/(.+).aspx" to="~/home/Form.aspx?lang=$1&amp;form=$2" processing="stop"/>

    Nhưng ví dụ khi đã rewrite rồi mình thêm querystring phía sau nữa thì nó không thấy?
    mình đã thử với 2 kiểu:

    <rewrite url="~/(.+)/page/(.+).aspx?key=(.+)" to="~/home/Html.aspx?lang=$1&amp;page=$2&amp;key=$3" processing="stop"/>
    <rewrite url="~/(.+)/page/(.+).aspx" to="~/home/Html.aspx?lang=$1&amp;page=$2" processing="stop"/>


    Có hay không khai báo thêm phần querystring bên ngoài trong web.config thì khi mình Request.Url.ToString() đều không thấy được phần phía sau .aspx

    Mọi người có giải đáp giúp với.

    Tức là mình vừa muốn có querystring đã được rewrite mà muốn cả querystring chưa rewrite ??
    Quote Quote

  2. #2
    Tham gia
    29-07-2010
    Bài viết
    65
    Like
    4
    Thanked 11 Times in 10 Posts
    cách của bạn hình như bị conflict rùi.Nếu "vừa muốn có querystring đã được rewrite mà muốn cả querystring chưa rewrite" thì cái rewrite nên rewrite thành ext html còn cái ext aspx thì dùng cho chưa rewrite.

  3. #3
    Tham gia
    03-05-2007
    Location
    Hà Nội, Việt Nam
    Bài viết
    217
    Like
    0
    Thanked 13 Times in 12 Posts
    Quote Được gửi bởi khigiadano View Post
    Chào mọi người,

    Mình đang dùng rewriteurl của Intelligencia.UrlRewriter

    cú pháp rewrite của mình có dạng như sau

    <rewrite url="~/(.+)/page/(.+).aspx" to="~/home/Html.aspx?lang=$1&page=$2" processing="stop"/>
    <rewrite url="~/(.+)/form/(.+).aspx" to="~/home/Form.aspx?lang=$1&form=$2" processing="stop"/>

    Nhưng ví dụ khi đã rewrite rồi mình thêm querystring phía sau nữa thì nó không thấy?
    mình đã thử với 2 kiểu:

    <rewrite url="~/(.+)/page/(.+).aspx?key=(.+)" to="~/home/Html.aspx?lang=$1&page=$2&key=$3" processing="stop"/>
    <rewrite url="~/(.+)/page/(.+).aspx" to="~/home/Html.aspx?lang=$1&page=$2" processing="stop"/>


    Có hay không khai báo thêm phần querystring bên ngoài trong web.config thì khi mình Request.Url.ToString() đều không thấy được phần phía sau .aspx

    Mọi người có giải đáp giúp với.

    Tức là mình vừa muốn có querystring đã được rewrite mà muốn cả querystring chưa rewrite ??
    Bác làm được vấn đề này chưa ạ, E search mãi kô ra được.

  4. #4
    Tham gia
    28-02-2008
    Bài viết
    248
    Like
    50
    Thanked 6 Times in 6 Posts
    Vẫn đang bí
    .............

  5. #5
    Tham gia
    28-07-2008
    Location
    TP.HCM
    Bài viết
    183
    Like
    0
    Thanked 8 Times in 8 Posts
    Khi bạn sử dụng URLRewrite rồi thì query string đã được đặt ngầm bằng Rule khi gọi đến trang chính.

    Bạn phải tạo 1 Rule khác có đủ các query bạn cần sử dụng truy xuất đến trang chính đó để gọi, không thể truyền query string trong link của URLrewite

  6. #6
    Tham gia
    24-11-2010
    Bài viết
    18
    Like
    0
    Thanked 0 Times in 0 Posts
    bạn thử nói rõ hơn xem

  7. #7
    Tham gia
    20-04-2012
    Bài viết
    17
    Like
    0
    Thanked 3 Times in 3 Posts
    có bác nào làm được url như vnexpress chưa?

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •