我不确定我的问题是否有效,我有一个laravel应用程序,默认情况下我可以使用http协议访问它,
但由于安全原因,我被指示使用https,所以我计划配置我的apache并使用default-ssl.conf,
但在我这样做之前,我想知道将它更改为https是否会影响我的路线?
不,它不会影响您的路线。
要使route()
,url()
,action()
等所有助手生成HTTPS链接,请在http
文件中将https
更改为.env
:
APP_URL=https://some.app
它可能会影响你的路线!
如果您使用cloudflare作为ssl证书,Laravel将不会将其识别为安全URL,您必须在代码中指定您想要一个安全的URL
例如,对于您的资产,您可能必须使用
secure_asset('img/photo.jpg')
正常的SSH和Cpanel
如果您使用的是服务器提供商提供的普通ssh,请不要担心,您只需更改环境文件即可。
放在project_root / .env中,您可以在其中将APP_URL从http://更改为https://
您也可以直接在'url'参数中更改config / app.php。
CloudFlare的
如果要在应用程序中使用混合路由,可以使用一些laravel内置辅助方法。
使用secure_asset()
和url('url',params, true)
url()
的最后一个参数是用于确保路线。
编辑1
还有另一个功能secure_url
用于保护网址。如果您的应用程序使用混合路由。
希望这可以帮助。
谢谢