SSLを使用してLaravel 5.2のルートをリダイレクトするように設定する正しい方法は何ですか? http->https
Laravel Routesをhttpsにリダイレクトするように設定するにはどうすればよいですか?
また、http
コンポーネントを安全なページにロードすると、http
アセットを読み込むことができますか、またはfirefox/chrome/IEに問題がありますか?
SSLを使用してLaravel 5.2のルートをリダイレクトするように設定する正しい方法は何ですか? http->https
Laravel Routesをhttpsにリダイレクトするように設定するにはどうすればよいですか?
また、http
コンポーネントを安全なページにロードすると、http
アセットを読み込むことができますか、またはfirefox/chrome/IEに問題がありますか?
あなたはHttps
にリダイレクトする必要がある場合は、あなたが知りたいかもしれませんlaravel
redirect
内のオプションがあります。
..vendor\laravel\framework\src\Illuminate\Foundation\helpers.php
ファイルが
if (! function_exists('redirect')) {
/**
* Get an instance of the redirector.
*
* @param string|null $to
* @param int $status
* @param array $headers
* @param bool $secure
* @return \Illuminate\Routing\Redirector|\Illuminate\Http\RedirectResponse
*/
function redirect($to = null, $status = 302, $headers = [], $secure = null)
{
if (is_null($to)) {
return app('redirect');
}
return app('redirect')->to($to, $status, $headers, $secure);
}
}
チェックredirect()
チェックと呼ばれるリダイレクト用laravelヘルパーはパラメータが$to = null, $status = 302, $headers = [], $secure = null
$secure
としてHttps
ためのオプションがあります
、そこに真とに設定がありますEXのリダイレクトHttps
がリダイレクトされます: redirect('/', 302, [], true)
注:私はまた、この種のもので働いていたし、私は、サイトがHttps
上で実行されていると私は再びそれをチェックするために、より良い覚えている資産は、トラフHttp
をロードするとき404 error
を手に入れました。 :)
Https
にHttp
と生産にテストするとき、私は何を、いくつかの資産がロードされていないと再方向は働いていない、いくつかの困難に直面しているsecure_asset()
安全な資産をロードするためのヘルパーがあります我々は//laravel.com/
urlWithoutSchema("https://laravel.com/")
THEN
if (! function_exists('urlWithoutSchema')) {
/**
* Generate a url for the application without schema.
*
* @param string $path
* @param mixed $parameters
* @param bool $secure
* @return string
*/
function urlWithoutSchema($path = null, $parameters = array(), $secure = null)
{
$url = app('url')->to($path, $parameters, $secure);
return str_replace(parse_url($url, PHP_URL_SCHEME).':', '', $url);
}
}
、スキーマをドロップする別のヘルパーをします作成されました
あなたがredirect(urlWithoutSchema("your-site-name.com"))
を使用する場合 は、それはあなたがHttp
にそうHttps
にリダイレクトされますHttps
サイトを使用している場合を意味//your-site-name.com/
にリダイレクトされます。
同じことは、あなたがHttp
てロードするHttp
css/vendor.css
上で動作しているときに、
<link href="{{ urlWithoutSchema('css/vendor.css') }}" rel="stylesheet" />
をのようなロード資産のため使用することができます、そしてあなたがHttps
資産上で実行されている場合Https
を経由してロードされます。
Https
Https
を持ち、環境をregurdingいくつかの問題を回避することができ、これを使用していません