Laravel 8: 让 CSS 在 https 和 http 上加载? (现在使用 AWS)
Laravel 8: Make CSS load on both https and http ? (Using AWS right now)
当我强制 AWS 呈现所有内容时,我的 laravel 8 应用程序无法在 https 上加载,所以我在 AppServiceProvider 中添加了这一行并且它起作用了:
public function boot()
{
URL::forceScheme('https');
}
问题是我希望网站无论是 http 还是 https 都能正常工作。在 laravel 8 上设置这样的东西相当于什么?下面是我在这个网站上找到的代码片段,但它似乎不适用于 laravel 8,或者我做错了什么
public function boot()
{
if(config('app.env') === 'production') {
URL::forceScheme('https');
}
}
请告诉我你是如何解决这个问题的。
如果您在加载 css 时未指定协议,则文件将使用与请求相同的协议加载。
如果您使用的代理本身会终止 SSL 连接,那么您的应用程序将只接收 http 请求,并且不知道在答复中使用什么协议。
您如何为您认为的 css 指定 link?
如果您使用 asset() 助手,那么它将添加 http://
相反,尝试只指定裸路径 = "/assets/css/app.css"
我遇到了类似的问题。我通过编辑 app/providers/AppServiceProvider.php 文件
来解决它
namespace App\Providers;
use Illuminate\Routing\UrlGenerator;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
public function register(){}
public function boot(UrlGenerator $url)
{
if(env('REDIRECT_HTTPS'))
{
$url->forceScheme('https');
}
}
并将这一行添加到我的 config/.env
REDIRECT_HTTPS=false
当我强制 AWS 呈现所有内容时,我的 laravel 8 应用程序无法在 https 上加载,所以我在 AppServiceProvider 中添加了这一行并且它起作用了:
public function boot()
{
URL::forceScheme('https');
}
问题是我希望网站无论是 http 还是 https 都能正常工作。在 laravel 8 上设置这样的东西相当于什么?下面是我在这个网站上找到的代码片段,但它似乎不适用于 laravel 8,或者我做错了什么
public function boot()
{
if(config('app.env') === 'production') {
URL::forceScheme('https');
}
}
请告诉我你是如何解决这个问题的。
如果您在加载 css 时未指定协议,则文件将使用与请求相同的协议加载。
如果您使用的代理本身会终止 SSL 连接,那么您的应用程序将只接收 http 请求,并且不知道在答复中使用什么协议。
您如何为您认为的 css 指定 link?
如果您使用 asset() 助手,那么它将添加 http://
相反,尝试只指定裸路径 = "/assets/css/app.css"
我遇到了类似的问题。我通过编辑 app/providers/AppServiceProvider.php 文件
来解决它namespace App\Providers;
use Illuminate\Routing\UrlGenerator;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
public function register(){}
public function boot(UrlGenerator $url)
{
if(env('REDIRECT_HTTPS'))
{
$url->forceScheme('https');
}
}
并将这一行添加到我的 config/.env
REDIRECT_HTTPS=false