Nhờ hướng dẫn chuyển hướng All URL thành One URL bằng .htaccess

Discussion in 'Hỏi Đáp Kỹ Thuật' started by haoseoweb, Sep 5, 2021.

  1. haoseoweb

    haoseoweb Sơ Nhập Giang Hồ

    Mình lờ tờ mờ code nên nhờ các trưởng lão giúp mình phần này

    Mình có domain có chứa các URL như sau :

    domain.com/123
    domain.com/456
    domain.com/789


    Mình muốn khi khách truy cập nó sẽ chuyển hướng tất cả URL đó thành :
    domain.com/page-content-load và tất nhiên là vẫn giữ nguyên nội dung mà khách nhìn thấy từ các URL bên trên .

    Cảm ơn mọi người
     
    Last edited: Sep 5, 2021
  2. laogiavn

    laogiavn Sơ Nhập Giang Hồ

    Đọc mà chưa hiểu bác muốn ntn luôn
    Từ domain.com/123 ----> domain.com mà vẫn giữ được nội dung domain.com/123
    Chỉ có thể chuyển từ domain.com/… về domain.com ko giữ đc nội dung hoặc domain.com/index.php?123 giữ được nội dung
     
  3. Cháu dì Sáu

    Cháu dì Sáu Bang Chúng

    php session nhé
     
  4. haoseoweb

    haoseoweb Sơ Nhập Giang Hồ

    Đại khái là mình muốn quy ALL URL phát sinh thành ONE PAGE duy nhất đó bác ... mã vẫn giữ được nội dung của các ALL URL ...mình thấy nhiều site họ làm được đó bác @@
     
  5. Thanh Nguyen

    Thanh Nguyen Bang Chúng

    Dùng code. Không dùng .htaccess như yêu cầu của bác đc
     
  6. haoseoweb

    haoseoweb Sơ Nhập Giang Hồ

    Bày mình với bro đẹp trai ^^
     
  7. Dang

    Dang Bang Chúng

    Đang soạn thì thớt update! Nếu thớt muốn đúng yêu cầu ban đầu thì kết hợp với javascript, chứ thuần htaccess thì không được :

    .htaccess :
    Code:
    RewriteEngine On
    RewriteRule ^([0-9]+)/?$ page-content-load [L]
    Hoặc javascript :
    Code:
    if (location.pathname.match(/^\/?([0-9]+)/) && history.pushState != 'undefined')
    {
        history.pushState({}, document.title, '/page-content-load');
    }
     
  8. sincos

    sincos Bang Chúng

    Mục đích là gì nhỉ? {angry}
     
  9. money

    money Hương Chủ

    haha chuẩn em, mục đích là gì mới quan trọng, vì nó còn ảnh hưởng nhiều thứ (hoặc chẳng quan trọng gì để phải vất vả làm thêm): như không muốn bị Google index, không muốn bị crawl content, ...

    Tóm cái váy lại thì thớt nên đưa ra cái link demo của mấy site này cho dễ hình dung.

     
  10. AkuVn

    AkuVn Hương Chủ

    htaccess có chạy trên localhost đc ko nhỉ? Em đang vọc thử cả vụ ssl trên localhost mà kiểu ko quen nên cứ lỗi :D
     
  11. money

    money Hương Chủ

    localhost em nói là PC/laptop chạy ở nhà đúng ko? Nếu đúng thì:

    1. htaccess chạy dc
    2. cài ssl trên localhost như vậy chắc là dc nhưng đâu có tác dụng gì
     
    AkuVn likes this.
  12. AkuVn

    AkuVn Hương Chủ

    Vâng đúng rồi anh :D Có tác dụng nhưng em ko biết nói sao chỉ là em thử theo hướng dẫn mà toàn fail :(
     
  13. thitgaluoc

    thitgaluoc Hương Chủ

    anh em hay dùng htaccess nhỉ, em từ hồi chuyển sang xài vps chả bao giờ chỉnh sửa htaccess luôn ấy

    @AkuVn : SSL thì bác dùng certbot nhanh gọn hơn nhiều, gõ vài dòng là xong tự nó chạy tự nó verify challenge, set redirect https cho nginx luôn
     
  14. AkuVn

    AkuVn Hương Chủ

    Localhost hiện em đang dùng AppServ thì dùng kết hợp cái đó có OK ko bác?
     
  15. thitgaluoc

    thitgaluoc Hương Chủ

    không bác, cái này chủ yếu dùng trên linux

    với appserv bác cài tay nha

    nếu bác dùng let's encrypt thì cũng hơi nhọc vì trong quá trình cấp SSL certìicate bọn nó phải check lại xem có đúng bác là chính chủ của domain yêu cầu SSL không bằng cách truy cập http://domain.com/.challenge_xxxxxx rồi kiểm tra nội dung file (giống như verify search console). Để làm được điều đó bác phải trỏ domain của bác về IP của máy bác (localhost), mà IP này thường là IP động (đynamic IP), mà lại còn nằm sau router (có firewall chặn) nên phải mở port 80.

    Nói chung cài cho localhost nhiêu khê lắm bác :D
     
  16. Thanh Nguyen

    Thanh Nguyen Bang Chúng

    E cũng ko dùng htaccess. Toàn tự cấu hình router bằng php thôi
     
  17. haoseoweb

    haoseoweb Sơ Nhập Giang Hồ


    Mục đích của mình là để để nó hiện thị adsense toàn phần đó mọi người
    Khi mỗi URL sinh ra thì adsense nó ko hiển thị ads ngay mà phải tầm vài tiếng có khi cả ngày hôm sau nó mới bắt đầu hiển thị ads , vì thế khi quy về one page thì đảm bảo adsense nó sẽ hiển thị xuyên xuốt
    Mình tạo ảnh nên ảnh thì ko cần seo lắm , 1 lần up cái chục cái ảnh nó lại sinh ra vài chục cái url , chỉ hiển thị cho khách xem nên quy về 1 URL thôi cho tiện
     
    sincos likes this.
  18. sincos

    sincos Bang Chúng

    Vậy htaccess chưa đủ, phải thêm cookie hoặc session nữa..... và cần code để sử lý. Nhưng không biết có bị phạt không thì không rõ.
     
  19. haoseoweb

    haoseoweb Sơ Nhập Giang Hồ

    em cảm ơn bác nhiều nhiều, để em thử cả 2 rồi em vào lại báo cáo bác nhé
     
  20. Dang

    Dang Bang Chúng

    Em dùng phương thức POST về 1 url cố định.