我一直在尝试让Laravel 4子域路由工作几个小时,而我似乎无法弄明白。我有一个VPS,我对很多VPS概念都很陌生。
有问题的域名是VPS上的帐户 - VPS的主要域名是不同的。因此,主域名为example.com
,我尝试获取子域名路由的帐户为foobar.com
- example.com
上的cPanel帐户
我在foobar.com的路由文件 -
上放置了文档根路径上方的以下内容Route::group(array('domain' => '{account}.foobar.com'), function()
{
Route::get('/', function($account, $id)
{
echo $account;
});
});
我希望这会输出输入的子域名 - 例如something.foobar.com
会回显something
。相反,我得到Error code: ERR_NAME_RESOLUTION_FAILED
。
由于这是一个cPanel帐户,我尝试在cPanel中添加子域。这当然会创建一个与public_html中的子域同名的目录,该子域是该子域的doc根。当我在cPanel中添加子目录后导航到子域时,它表示无法列出目录..等等等等......基本上它是一个空目录,服务器不会显示任何内容。如果我尝试删除public_html中的目录,则会收到通用500错误。
显然我遗漏了一些东西,Laravel文档要么不尽如人意,要么这种类型的服务器配置需要别的东西。请帮忙!谢谢!
答案 0 :(得分:1)
哇噢!经过一番阅读后我才开始工作。
我必须以root身份登录到我的VPS WHM控制面板,并为域添加通配符A DNS条目(*)。然后我修改了/etc/httpd.conf
并将ServerAlias行修改为*.foobar.com foobar.com
。重启了httpd和中提琴!
太棒了!