【发布时间】:2015-08-24 08:04:43
【问题描述】:
我有一个协调多个域的 laravel 应用程序。
public function showWelcome()
{
switch ($_SERVER['SERVER_NAME'])
{
case 'site1':
return View::make('site1.public.index');
break;
case 'site2':
return View::make('site2.public.index');
break;
case 'site3':
return View::make('site3.public.index');
break;
}
}
当我输入 site1.com - 一切正常,但当我输入 www.site1.com - 只是白屏。 其他域也有同样的问题。
我尝试使用 .htaccess 修复它,如果我键入第一个域(带或不带 www)- 正常工作。例如,如果我键入其他域 site2.com 或 www.site2.com - 重定向到 site1.com
我也试过这个:
if (substr($_SERVER['SERVER_NAME'], 0, 4) == 'www.') {
$domain = substr($_SERVER['SERVER_NAME'], 4);
} else {
$domain = $_SERVER['SERVER_NAME'];
}
但不工作。 所有域都转到 showWelcome() 方法。
结果必须是:
site1.com 或 www.site1.com --> case 'site1'
site2.com 或 www.site2.com --> case 'site2'
site3.com 或 www.site3.com --> case 'site3'
目前只工作:
site1.com --> 案例“site1”
site2.com --> 案例“site2”
site3.com --> case 'site3'
请帮忙。
【问题讨论】:
标签: php .htaccess mod-rewrite