hotantien
  • Laravel
  • WordPress
  • SEO
  • Đồ họa
  • Javascript
  • Download
No Result
View All Result
hotantien
No Result
View All Result

https trong Laravel

11/12/2021
in Laravel
Reading Time: 2 mins read
Share on Facebook

Chuyển từ HTTP sang HTTPS trong Laravel

Mục lục ẩn
1. Cấu hình
1.1. Apache
1.2. Nginx
2. Force HTTPS for All Routes
3. Force HTTPS for Pagination Links

Cấu hình

Đầu tiên bạn phải đảm bảo hosting/sever của bạn có hỗ trợ hoặc đã cài đặt SSL cho tên miền. Sau đó, mở tệp .env và đặt liên kết HTTPS của trang web của bạn thành APP_URL:

APP_URL=https://domain.com

Các bạn nên thể xóa cache sau khi cập nhật file .env

php artisan cache:clear
php artisan config:cache

Apache

Nếu ứng dụng của bạn đang chạy trên Apache Sever thì cập nhật file .htaccess

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Nginx

server {
    listen 80;
    listen [::]:80;
    server_name example.com www.example.com; 
    return 301 https://example.com$request_uri;
}
Bây giờ bạn có thể truy cập URL trang web của mình và kiểm tra xem nó có hoạt động hay không. Nếu nó không hoạt động, hãy làm theo các bước tiếp theo.

Force HTTPS for All Routes

Mở  app/Providers/AppServiceProvider.php và cập nhật boot() method:

use Illuminate\Support\Facades\URL;

public function boot()
{
    URL::forceScheme('https');
}

Bạn có thể thêm điều kiện

if (env('APP_ENV') === 'production') {
    URL::forceSchema('https');
}

if (env('APP_ENV') !== 'local') {
    URL::forceScheme('https');
}

if (env('APP_FORCE_HTTPS', false)) {
    URL::forceScheme('https');
}

Force HTTPS for Pagination Links

use Illuminate\Support\Facades\URL;

public function boot()
{
    if (env('APP_ENV') === 'production') {
        $this->app['request']->server->set('HTTPS','on'); // this line

        URL::forceSchema('https');
    }
}
Source: Force Laravel to Use HTTPS Connection for all Links

Bài viết liên quan

Tích hợp Google reCaptcha cho Laravel 5/6/7/8/9

Tích hợp Google reCaptcha cho Laravel 5/6/7/8/9

21/06/2022
Tối ưu Laravel bằng Laravel Page Speed package

Tối ưu Laravel bằng Laravel Page Speed package

18/06/2021
Validate mật khẩu trong Laravel – Validating Passwords

Validate mật khẩu trong Laravel – Validating Passwords

21/06/2022

Ẩn thông tin trong .env Laravel khi bật chế độ Debug

23/05/2021

Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Bài viết mới nhất

Tích hợp Google reCaptcha cho Laravel 5/6/7/8/9

Xử lý thời gian trong WordPress

Mẹo tải hình ảnh từ Google Maps, Google My Business

7 kinh nghiệm khi mua Hosting giá rẻ

VPS / Hosting nên dùng

  • Azdigi.com
  • Vietnix.vn

Liên kết

  • Tranhuuvan.com
  • Tienemall.com

Resource

  • Freepik.com
  • Flaticon.com
  • Unsplash.com
  • Chính sách bảo mật

© 2022 Blog của Tiến - Hosted by AZDigi

No Result
View All Result
  • Laravel
  • WordPress
  • SEO
  • Đồ họa
  • Javascript
  • Download

© 2022 Blog của Tiến - Hosted by AZDigi