Trang 1 / 2 12 LastLast
Hiển thị kết quả từ 1 đến 10 / 14
  1. #1
    Tham gia
    30-05-2009
    Bài viết
    24
    Like
    0
    Thanked 0 Times in 0 Posts

    Tệ thật ! Giúp đỡ ý kiến về vấn đề URL rewrite trong asp.net

    Chào các bạn. Mình biết vấn đề này đã bàn nhiều, nhưng mình không chắc hầu hết các newbie có thể hiểu hết được. Mình đọc đọc rất nhiều về các giải pháp về URL rewrite sao cho frienly với SEO. Nhưng vẫn không sao thực hiện được. Vấn đề gặp phải là nó không hiểu đường đường dẫn của CSS, Images, và sự kiện post back tự động quay lại url page ẩn.
    Bạn nào có đã từng làm, có kinh nghiệm về cái này, cho một giải pháp tổng thể có thể chia sẽ được không?, step by step thì càng tốt.
    vd: http://doanhnghiep.com/product.aspx?cat=15&id=105
    Mình muốn chuyển URL thành là:
    http://doanhnghiep.com/product/Linh-kien-May-tinh/HDD1
    (Ung voi cat=15 la Linh-kien-May-tinh & id = 105 la HDD1
    Mong các bạn giúp đỡ!
    Trân trọng.
    Quote Quote

  2. #2
    Tham gia
    25-03-2008
    Bài viết
    235
    Like
    0
    Thanked 2 Times in 2 Posts
    Quote Được gửi bởi soft360.vn View Post
    Chào các bạn. Mình biết vấn đề này đã bàn nhiều, nhưng mình không chắc hầu hết các newbie có thể hiểu hết được. Mình đọc đọc rất nhiều về các giải pháp về URL rewrite sao cho frienly với SEO. Nhưng vẫn không sao thực hiện được. Vấn đề gặp phải là nó không hiểu đường đường dẫn của CSS, Images, và sự kiện post back tự động quay lại url page ẩn.
    Bạn nào có đã từng làm, có kinh nghiệm về cái này, cho một giải pháp tổng thể có thể chia sẽ được không?, step by step thì càng tốt.
    vd: http://doanhnghiep.com/product.aspx?cat=15&id=105
    Mình muốn chuyển URL thành là:
    http://doanhnghiep.com/product/Linh-kien-May-tinh/HDD1
    (Ung voi cat=15 la Linh-kien-May-tinh & id = 105 la HDD1
    Mong các bạn giúp đỡ!
    Trân trọng.
    Có thể rewrite url về dạng
    http://doanhnghiep.com/product/Linh-...tinh/HDD1.aspx

    => Nếu bạn có quyền management IIS thì bạn dễ dàng có thể dễ dàng chuyển về dạng
    http://doanhnghiep.com/product/Linh-...tinh/HDD1.html (hoặc .abc gì đó)

    Còn nếu không thì http://doanhnghiep.com/product/Linh-...tinh/HDD1.aspx cũng là một friendly url for SEO rồi. Còn cách làm chi tiết do mình mới làm .net nên chỉ biết đại khái là viết một class để overwrite class IHttpModule, nhiệm vụ của cái class này là đọc setting url rewrite trong Web.Config (hoặc file config nào đó tùy bạn) và dispatch vào đúng file .aspx tương ứng, hoặc bạn có thể hỏi anh gồ để kiếm thêm thông tin

    Regards!!!

  3. #3
    Tham gia
    18-11-2005
    Bài viết
    133
    Like
    0
    Thanked 0 Times in 0 Posts
    bác có thể tham khảo post này : http://weblogs.asp.net/scottgu/archi...h-asp-net.aspx

  4. #4
    Tham gia
    30-05-2009
    Bài viết
    24
    Like
    0
    Thanked 0 Times in 0 Posts
    Mình đã dùng Application_BeginRequest trong Global viết OK hết rồi. Tất cả chạy good ở localhost, nhưng khi chạy trên hosting lỗi HTTP 404 liền tất cả các link. Nhờ các bạn giúp đỡ tiếp, xin cảm ơn.

    [=========> Bổ sung bài viết <=========]

    Mình có quyền trên IIS luôn.

    [=========> Bổ sung bài viết <=========]

    Nói thêm nữa là các link của mình có dạng:
    1.http://abc.com/bcd/
    2.http://abc.com/bcd/def/fgh
    3.http://abc.com/bcd/abd-bcd-def.html
    Chạy tốt hết trên localhost
    Được sửa bởi soft360.vn lúc 22:37 ngày 16-06-2009 Reason: Bổ sung bài viết

  5. #5
    Tham gia
    18-11-2005
    Bài viết
    133
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi soft360.vn View Post
    Mình đã dùng Application_BeginRequest trong Global viết OK hết rồi. Tất cả chạy good ở localhost, nhưng khi chạy trên hosting lỗi HTTP 404 liền tất cả các link. Nhờ các bạn giúp đỡ tiếp, xin cảm ơn.

    [=========> Bổ sung bài viết <=========]

    Mình có quyền trên IIS luôn.

    [=========> Bổ sung bài viết <=========]

    Nói thêm nữa là các link của mình có dạng:
    1.http://abc.com/bcd/
    2.http://abc.com/bcd/def/fgh
    3.http://abc.com/bcd/abd-bcd-def.html
    Chạy tốt hết trên localhost
    nếu iis của bác không cài thêm module ISAPI Rewrite Filter thì không thể chạy được dạng link của bạn được vì mặc định iis chỉ cho asp.net control một số url kết thúc bằng .asp hoặc .aspx chẳng hạn. Với kiểu link như trên thì iis không cho asp tham gia vào xử lý request nên code không chạy được mặc khác lại chuyển request đó qua thư mục hoặc tìm file html để trả về nên báo 404 là đúng.
    Nếu bác đã dùng được Application_BeginRequest thì chuyển link sang dạng /gi-cung-duoc.aspx thì chắc chắn chạy được.
    thân chào

    [=========> Bổ sung bài viết <=========]

    bác có quyền trên iis thì thử cài thằng này vào xem http://cheeso.members.winisp.net/IIRF.aspx
    cài xong có thể dùng như trên Apache vậy đó
    Được sửa bởi ambvn lúc 23:30 ngày 17-06-2009 Reason: Bổ sung bài viết

  6. #6
    Tham gia
    28-02-2007
    Location
    Sài Gòn
    Bài viết
    460
    Like
    0
    Thanked 1 Time in 1 Post
    Quote Được gửi bởi soft360.vn View Post
    Chào các bạn. Mình biết vấn đề này đã bàn nhiều, nhưng mình không chắc hầu hết các newbie có thể hiểu hết được. Mình đọc đọc rất nhiều về các giải pháp về URL rewrite sao cho frienly với SEO. Nhưng vẫn không sao thực hiện được. Vấn đề gặp phải là nó không hiểu đường đường dẫn của CSS, Images, và sự kiện post back tự động quay lại url page ẩn.
    Bạn nào có đã từng làm, có kinh nghiệm về cái này, cho một giải pháp tổng thể có thể chia sẽ được không?, step by step thì càng tốt.
    vd: http://doanhnghiep.com/product.aspx?cat=15&id=105
    Mình muốn chuyển URL thành là:
    http://doanhnghiep.com/product/Linh-kien-May-tinh/HDD1
    (Ung voi cat=15 la Linh-kien-May-tinh & id = 105 la HDD1
    Mong các bạn giúp đỡ!
    Trân trọng.
    Đốt-nết em mù nhưng cái vụ Images, CSS, JS thì cần đặt đường dẫn dạng:
    <img src="/images/abc.konku"> với thư mục Images nằm ở gốc domain là được.

  7. #7
    Tham gia
    30-05-2009
    Bài viết
    24
    Like
    0
    Thanked 0 Times in 0 Posts
    mình đã thực hiện Rewrite và cấu hình cho IIS chạy tốt hết rồi, chỉ còn mỗi cái Postback URL thì chưa xử lý được. Tức là khi click một bottom thì vẫn chạy lại url post back, ai biết chỉ dùm với.
    URL reweite của Em có dạng như vầy:
    1.http://abc.com/bcd/
    2.http://abc.com/bcd/def/fgh
    3.http://abc.com/bcd/abd-bcd-def.html

    Có bác nói nên dùng HTTPModule để Rewrite chứ ko nên xài file Global, có ai biết tại sao không, Em dùng Global đang hoạt động rất tốt

  8. #8
    Tham gia
    22-01-2009
    Bài viết
    1
    Like
    0
    Thanked 0 Times in 0 Posts
    trời dễ mà mình làm được vừa trên host vừa trên local luôn

    Cái này thì dễ thôi
    mình sẽ chỉ bạn cách dùng kỹ thuật này thông qua file dll nhé
    file này có tên Intelligencia.UrlRewriter mình sẽ up file này lên cho bạn bạn cũng cần phải cấu hình file config nữa là ok cách cấu hình như sau:
    <configSections>
    <section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.Rewr iterConfigurationSectionHandler, Intelligencia.UrlRewriter"/>
    </configSections>
    <rewriter>
    <!--News-->
    <rewrite url="/DetailNews/(.+).aspx" to="/NewsDetail.aspx?ID=$1"/>
    <rewrite url="/New.aspx" to="~/News.aspx"/>
    <rewrite url="/NewModulID/(.+).aspx" to="~/News.aspx?ModulID=$1"/>
    <rewrite url="/DetailsNews/(.+)/(.*)/(.*).aspx" to="/NewsDetail.aspx?ID=$1&amp;ModulID=$2"/>
    </rewriter>
    <system.web>

    <httpModules>
    <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule , Intelligencia.UrlRewriter" />
    </httpModules>

    </system.web>
    vậy là ok rùi còn để áp dụng vào thẻ Html
    VD: <a href='<%#"/DetailsNews/"&Eval("Id")&"/"&Eval("ModulID")&".aspx"%>'>Test </a>
    demo http://bancungtruong.com/ThreadsForum/72/34.aspx

  9. #9
    Tham gia
    23-07-2009
    Location
    Hà Lội
    Bài viết
    237
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi ht83 View Post
    Đơn giản thôi, tạo .htaccess với nội dung sau và để cùng với product.aspx

    RewriteEngine On
    RewriteRule ^product/(.*)/(.*)$ product.aspx?cat=$1&id=$2 [L]


    Nó sẽ: product/link_kien/hdd = product.aspx?cat=link_kien&id=hdd

    Có gì bạn hỏi nick hoang_tuyen1983
    .htaccess mà cũng chạy dc trên .Net sao?

  10. #10
    Tham gia
    10-06-2010
    Bài viết
    1
    Like
    0
    Thanked 0 Times in 0 Posts
    Bác soft360.vn ơi em đang cần cái này quá, em mò mẫm mãi mà không được bác ạ. Bác làm ơn hứong dẫn em với.
    Nếu có thể bác cho em xin 1 đoạn code mẫu bác nhé.
    Email của em: sontv319@yahoo.com
    Thanks bác trước.

Trang 1 / 2 12 LastLast

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
  •