關(guān)于多域名綁定,已經(jīng)有很多討論了,但我覺得通過(guò)Nginx去設(shè)置偽靜態(tài)是不完美的.
http://www.wtbis.cn/q/11427 這個(gè)解決方案我也看過(guò)了,但改源碼存在覆蓋的問題,也不是很好的選擇.
有沒有一種辦法能在config/route.php
這個(gè)配置文件里獲取到當(dāng)前host然后通過(guò)host分配不同的路由規(guī)則?
我想實(shí)現(xiàn)的代碼好下:
<?php
use Webman\Route;
$host = request()->host();
// 主站
if ($host == 'www.domain.com' || 'domain.com') {
/** 這里是主站的路由配置 */
Route::disableDefaultRoute();
}
// 手機(jī)
if ($host == 'm.domain.com') {
/** 這里是手機(jī)站的路由配置 */
Route::disableDefaultRoute();
}
// 后臺(tái)
if ($host == 'admin.domain.com') {
/** 這里是后臺(tái)的路由配置 */
}
但實(shí)際上這里的 $host = request()->host();
是會(huì)報(bào)錯(cuò)的,請(qǐng)問有什么解決方案嗎?
就用帖子里 http://www.wtbis.cn/q/11427 的方法就行,改support\Request.php 類,這個(gè)類是空類,升級(jí)不會(huì)被覆蓋。