SSL hay HTTPS đã và đang trở thành giao thức chuẩn, khi các trình duyệt đang có những cải tiến để giúp người dùng dễ dàng phân biệt được website nào được bảo mật, website nào không. Thậm chí, Google còn ưu tiên vị trí kết quả tìm kiếm với những site có sử dụng SSL.
Ngoài ra việc chứng chỉ SSL được cấp miễn phí bởi Let’s Encrypt là một điều kiện tuyệt vời để các bạn chuyển website của mình sang sử dụng giao thức https.
Hôm nay mình xin chia sẻ một cách chuyển các diễn đàn xây dựng dựa trên mã nguồn Xenforo từ giao thức http sang https sử dụng file .htaccess.
Lưu ý: để website của bạn chạy được giao thức https thì bạn phải tiến hành cài cài đặt Let’s Encrypt trong cPanel trước khi làm tiếp các bước ở bài này.
Nếu bạn nào chưa biết cách cài cài đặt Let’s Encrypt trong cPanel thì có thể tham khảo tại đây.
Sau khi đã cài đặt chứng chỉ SSL trên cPanel thì các bạn tiến hành mở file .htaccess của xenforo và thay thế bằng đoạn code sau:
# Mod_security can interfere with uploading of content such as attachments. If you # cannot attach files, remove the "#" from the lines below. #<IfModule mod_security.c> # SecFilterEngine Off # SecFilterScanPOST Off #</IfModule> ErrorDocument 401 default ErrorDocument 403 default ErrorDocument 404 default ErrorDocument 405 default ErrorDocument 406 default ErrorDocument 500 default ErrorDocument 501 default ErrorDocument 503 default <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] # none www RewriteCond %{HTTP_HOST} !^domain cua ban$ [NC] RewriteRule ^(.*)$ http://domain cua ban/$1 [R=301,L,QSA] # If you are having problems with the rewrite rules, remove the "#" from the # line that begins "RewriteBase" below. You will also have to change the path # of the rewrite to reflect the path to your XenForo installation. #RewriteBase /xenforo # This line may be needed to enable WebDAV editing with PHP as a CGI. #RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L] RewriteRule ^.*$ index.php [NC,L] </IfModule>
Các bạn nhớ thay thế chỗ “domain cua ban” thành tên website tương ứng của các bạn nhé.
Đây là chuột bạch của mình https://raovatsg.net
Chúc các bạn thành công!