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

    Buồn quá đi ! Xin giúp đỡ về 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
    15-01-2009
    Location
    tp Hồ CHí Minh
    Bài viết
    224
    Like
    2
    Thanked 8 Times in 8 Posts
    về vấn đề đường dẫn CSS,image thì bạn phải sử dụng đường dẫn tuyệt đối tức là có dầu / ở phía trước đường dẫn hình ảnh.
    Bình thường bạn để đường dẫn là "images/hính.jpg"
    thì đổi lại là "/images/hình.jpg"
    Tương tự với css cũng vậy.
    Mình cũng mới chỉ giải quyết được vấn đề này thôi. Còn postback mình cũng chưa biết. Bạn nào biết thì chia sẻ đi.
    thanks

  3. #3
    Tham gia
    30-05-2009
    Bài viết
    24
    Like
    0
    Thanked 0 Times in 0 Posts
    Cảm ơn bạn rất nhiều,dể mình thử lại, nhưng không biết bạn dùng công cụ gì? Bạn nào có kinh nghiệm có thể giúp tiếp không?

  4. #4
    Tham gia
    15-01-2009
    Location
    tp Hồ CHí Minh
    Bài viết
    224
    Like
    2
    Thanked 8 Times in 8 Posts
    dùng công cụ nào thì đường dẫn vẫn vậy thôi. trên mạng có rất nhiều đó. bạn vào google search --> url rewrute asp.net là có ngay thôi.

  5. #5
    Tham gia
    04-05-2008
    Bài viết
    155
    Like
    0
    Thanked 1 Time in 1 Post

  6. #6
    Tham gia
    30-05-2009
    Bài viết
    24
    Like
    0
    Thanked 0 Times in 0 Posts
    OK. Mình đã dùng Application_BeginRequest trong Global viết URL Rewrite 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. Mình toàn quyền dùng IIS trên hosting.

  7. #7
    Tham gia
    18-12-2004
    Bài viết
    29
    Like
    0
    Thanked 0 Times in 0 Posts
    mình đang bị lỗi như vầy nếu dùng virtual server của bộ Visual studio thì nó chạy ok http://localhost:2345/badpaybad
    tuy vậy chạy http://localhost/site/badpaybad
    thì bị lỗi not found 404

  8. #8
    Tham gia
    30-05-2009
    Bài viết
    24
    Like
    0
    Thanked 0 Times in 0 Posts
    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 mà đưa lên hosting không chạy được, mình chỉ làm chạy được các link có .html, còn dạng 1 và 2 thì không đưoc, xin chỉ giáo.

  9. #9
    Tham gia
    15-01-2009
    Location
    tp Hồ CHí Minh
    Bài viết
    224
    Like
    2
    Thanked 8 Times in 8 Posts
    bạn soft360.vn có thể cho mình xem đoạn code rewrite của bạn được ko?

  10. #10
    Tham gia
    10-06-2009
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi badpaybad View Post
    mình đang bị lỗi như vầy nếu dùng virtual server của bộ Visual studio thì nó chạy ok http://localhost:2345/badpaybad
    tuy vậy chạy http://localhost/site/badpaybad
    thì bị lỗi not found 404
    Khi bạn chạy trên môi trường do Virtual Studio tạo ra thì .Net sẽ handle hết các request. Nhưng khi chạy trên IIS (http://localhost/site/badpaybad) thì IIS sẽ handle đầu tiên, mặc định khi bạn request đến URL http://localhost/site/badpaybad thì IIS sẽ nhận thấy ko có thư mục nào tên là badpaybad cả nên nó sẽ trả về trang 404 thôi.

    Ví dụ nếu bạn rewrite theo kiểu này :http://localhost/site/badpaybad.aspx, thì IIS sẽ biết đây là 1 file của .NET, nên nó sẽ chuyển qua cho .Net xử lí, và khi .Net xử lí thì mặc dù file badpaybad.aspx ko tồn tại trên server nhưng nó ko trả về trang lỗi 404 vì .Net đã đọc được config của bạn về việc rewrite nên nó sẽ chuyển hướng gọi 1 trang khác khi nhận được cái URL trên.

    Nếu bạn muốn rewrite theo dạng thu mục kiểu này, bạn phải config lại IIS, chuyển toàn bộ request đến server sang cho .Net xử lí, vậy thì mới rewrite được. Nhưgn nếu làm kiểu này thì phải cẩn thận về CSS và Javascript bị mất đường dẫn.

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
  •