xác thực google maps

Cài đặt chuyển hướng http sáng https với mã nguồn PHP

Thảo luận trong 'Hỏi đáp - Trợ giúp SEO' bắt đầu bởi lapdatcameragiare, 24 Tháng mười hai 2018.

Lượt xem: 1,143

  1. lapdatcameragiare

    lapdatcameragiare Dự bị

    Bài viết:
    29
    Đã được thích:
    1
    Các bác giúp e vụ này với e đã mua chứng chỉ SSL của mắt bão nhưng họ không cài đặt chuyển hướng được từ http sang https. Bác nào biết nhiều về code hỗ trợ e với ạ, bên làm web cho e e gọi chúng nó không được :(
    Site e là cameratanphat.vn
     
  2. dovanphuong

    dovanphuong Thành viên nhiệt tình

    Bài viết:
    849
    Đã được thích:
    404
    Việc chuyển hướng này không liên quan đến mã nguồn bạn sử dụng mà do server sử dụng phần mềm quản lý gì? Ví dụ với Apache hoặc LiteSpeed thì sửa file .htaccess. File này nằm ngay trong thư mục root của website. Thêm vào đoạn code này:
    Mã:
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Nếu server nginx thì sửa file cấu hình của nginx (nginx.conf). Thêm hoặc chỉnh lại cấu trúc redirect sau:
    Mã:
    rewrite ^(.*) https://example.com$1 permanent;
    Bạn sẽ được file cấu hình nginx có đoạn nội dung tương tự như thế này:
    Mã:
    server {
     server_name www.example.com;
     rewrite ^(.*) https://example.com$1 permanent;
    }
    Liên hệ bên quản lý hosting nhờ họ làm cho.
     
    vanthiemmt2 thích bài này.
  3. vnhello

    vnhello Thành viên

    Bài viết:
    156
    Đã được thích:
    35
    Sử dụng url rewrite chỉ có tác dụng sau khi bạn cấu hình https trên server. Bạn cần liên hệ nơi bạn thuê host để họ cấu hình mới được nhé.
     
  4. vanthiemmt2

    vanthiemmt2 Thành viên

    Bài viết:
    73
    Đã được thích:
    14
    Mình sẽ nói thêm nhé.
    TH1: Hosting xủa bạn sử dụng apache thì cần có 2 bước.
    Lưu ý: Bạn phải chuyển toàn bộ code ở public_html/httpdocs... sang private_html/httpsdocs...(Cái này tùy vào hosting nhé)
    B1: Chuyển http sang https (.htaccess ở public)
    Mã:
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    B2: .htaccess ở private.
    Mã:
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
    RewriteCond %{HTTPS}s ^on(s)|
    RewriteRule ^ http%1://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Hosting xử dụng nginx thì làm như dovanphuong đã hướng dẫn. Nhưng phải tìm đúng file config nhé. Và sau khi thay đổi các kiểu thì bạn phải reload lại nginx.
    Mã:
    service nginx reload
    hoặc
    systemctl reload nginx
    ....
    Thông tin đến bạn.
     
  5. lapdatcameragiare

    lapdatcameragiare Dự bị

    Bài viết:
    29
    Đã được thích:
    1
    E đã thử làm như bác mà không được ạ, Bác có thời gian teamview hỗ trợ e được không ạ.
    Em cám ơn!
    E đã thử không được bác ạ. :(
    Bên host đã cấu hình nhưng chưa được bác ạ. Lý do họ k biết về PHP :(. Quá buồn cho bên doanh nghiệp lớn như vậy.Bác nào chuyên về code hỗ trợ e với, e gửi chi phí ạ. E mua SSL giờ đang bị bỏ không, mà bên cung cấp e nhờ họ làm dịch vụ ngoài mà họ k được phép nhận. :(
     

Chia sẻ trang này