![](/img/trans.png)
[英]How to rewrite from http requests to https on specific pages of my site?
[英]how to configure my site to access from http to https using laravel 6
我正在嘗試將我的站點配置為從 http 重定向到 https。
應用服務提供者.php
public function boot()
{
if($this->app->environment('production')) {
\URL::forceScheme('https');
}
.env
APP_URL=https://127.0.0.1:8000
我在根目錄中創建了一個 HttpsProtocol 文件
應用程序/Http/中間件/HttpsProtocol.php
<?php
namespace App\Http\Middleware;
use Closure;
class HttpsProtocol {
public function handle($request, Closure $next)
{
if (!$request->secure()) {
return redirect()->secure($request->getRequestUri());
}
return $next($request);
}
}
?>
內核文件
protected $middlewareGroups = [
'web' => [
...
...
\App\Http\Middleware\HttpsProtocol::class,
],
配置/app.php
'url' => env('APP_URL', 'https://localhost'),
當我通過https://127.0.0.1:8000/
進入時,它給了我這個網站無法訪問
步驟1:轉到主機文件並將這一行添加到這一行
127.0.0.1 site.test
第 2 步:將site.test
添加到httpd-vhosts.conf
## site.test
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName site.test
ServerAlias *.site.test
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "C:/xampp/htdocs"
ServerName site.test
ServerAlias *.site.test
SSLEngine on
SSLCertificateFile "crt/site.test/server.crt"
SSLCertificateKeyFile "crt/site.test/server.key"
</VirtualHost>
第 3 步:轉到 xampp\\apache 並創建新目錄crt
(我們的證書將存儲在此文件夾中)
我們需要crt
文件夾中的兩個文件,一個名為 cert.conf 的文件,您可以在下面下載,另一個名為 make-cert.bat 的文件,您必須在其中創建並編寫以下代碼
1 cert.conf: https ://gist.github.com/mdobydullah/8037540214d80d5931fb18c31ebf3e97
2 make-cert.bat
@echo off
set /p domain="Enter Domain: "
set OPENSSL_CONF=../conf/openssl.cnf
if not exist .\%domain% mkdir .\%domain%
..\bin\openssl req -config cert.conf -new -sha256 -newkey rsa:2048 -nodes -keyout %domain%\server.key -x509 -days 365 -out %domain%\server.crt
echo.
echo -----
echo The certificate was provided.
echo.
pause
打開 cert.conf 文件並搜索“site.test”,然后將其替換為您的域。 雙擊 make-cert.bat 文件以打開您的終端,然后輸入所需的項目並按 Enter。
第四步:執行上述步驟后,crt文件夾內會創建一個名為site.test
文件夾,里面有server.crt
和server.key兩個文件,在windows上安裝server.crt
文件雙單擊並安裝證書
第五步:最后我們需要重啟我們的Apache,然后刷新瀏覽器看到綠色的鎖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.