我有3个强烈连接在一起的网站,这意味着它们都使用相同的存储文件夹和相同的数据库。
我为这三个域创建了一个Laravel应用程序,我可以通过检查url
这样的中间件来区分网站:
public function handle($request, Closure $next)
{
$server = str_replace("www.", "", $_SERVER['SERVER_NAME']);
if($server == env('domain_a'))
{
setOrga(\Config::get('constants.domain_a'));
}
elseif($server == env('domain_b'))
{
//....
问题是我只有单域SSL证书,我不能将3个不同的SSL证书设置为同一路径。
我在考虑将/www/myProject/app/public/
改为三条路径,如:
/www/myProject/app/public/1
/www/myProject/app/public/2
/www/myProject/app/public/3
并在每个文件夹中放置一个带有
的index.php
文件
<?php
include('../index.php');
但是,我不确定这是否与Laravel的工作方式兼容。这会导致任何错误吗?
答案 0 :(得分:0)
我通过购买多域SSL证书解决了这个问题。