奇米影视四色7777久久精品-奇米影视777在线观看一区-七草千岁在线-破产姐妹第二季在线观看天天美剧-国产精品视频铁牛tv-国产精品视频视频久久

0712-2888027 189-8648-0214
微信公眾號

孝感風信網絡科技有限公司微信公眾號

當前位置:主頁 > 技術支持 > PHP > laravel項目中www和m不同域名訪問路由配置

laravel項目中www和m不同域名訪問路由配置

時間:2024-10-22來源:風信官網 點擊: 428次

在laravel項目開發的過程中,為了能更好的展現PC端和移動端不同內容之間的差異,我們通常會使用www.test.com訪問PC端的內容,而m.test.com去訪問移動端的內容,這種架構的設計方式,能更好的符合搜索引擎的規則,特別是針對百度移動適配規則能有更好的表現。

百度移動適配規則如下:

1. 為提升搜索用戶在百度移動搜索的檢索體驗,會給對應PC頁面的手機頁面在搜索結果處有更多的展現機會,需要站點向百度提交主體內容相同的PC頁面與移動頁面的對應關系,即為移動適配。為此,百度移動搜索提供“移動適配”服務,如果您同時擁有PC站和手機站,且二者能夠在內容上對應,即主體內容完全相同,您可以通過移動適配工具進行對應關系提交。
2. 自適應站點不需要使用移動適配工具。 



通過規則適配,使用正則表達式描述PC-移動URL關系,適用于網站大多數目錄頁

那么在Laravel中如何去實現,詳情如下:

1、在app\http\Controllers文件夾里面創建PC端和移動端不同的控制器文件夾,分別對應PC端的路由文件及移動端路由文件



2、修改app\http\providers\RouteServiceProvider.php文件

<?php

namespace App\Providers;

use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Route;

class RouteServiceProvider extends ServiceProvider
{
/**
* This namespace is applied to your controller routes.
*
* In addition, it is set as the URL generator's root namespace.
*
* @var string
*/
protected $namespace = 'App\Http\Controllers';
protected $homeNamespace = 'App\Http\Controllers\Web';//PC端
protected $mNamespace = 'App\Http\Controllers\M';//移動端

/**
* The path to the "home" route for your application.
*
* @var string
*/
public const HOME = '/home';

/**
* Define your route model bindings, pattern filters, etc.
*
* @return void
*/
public function boot()
{
//

parent::boot();
}

/**
* Define the routes for the application.
*
* @return void
*/
public function map()
{
// $this->mapApiRoutes();

// $this->mapWebRoutes();

// 通過判斷$_SERVER['HTTP_HOST']的入口來區分www和m
$sld_prefix = explode('.',$_SERVER['HTTP_HOST'])[0];
if('www' == $sld_prefix){
$this->mapHomeRoutes();
}elseif('m' == $sld_prefix){
$this->mapMRoutes();
}
}

/**
* PC端指定路由文件
*/
protected function mapHomeRoutes()
{
Route::middleware('web')
->namespace($this->homeNamespace)
->group(base_path('routes/www.php'));
}

/**
* 移動端指定路由文件
*/
protected function mapMRoutes()
{
Route::middleware('web')
->namespace($this->mNamespace)
->group(base_path('routes/m.php'));
}

/**
* Define the "web" routes for the application.
*
* These routes all receive session state, CSRF protection, etc.
*
* @return void
*/
protected function mapWebRoutes()
{
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
}

/**
* Define the "api" routes for the application.
*
* These routes are typically stateless.
*
* @return void
*/
protected function mapApiRoutes()
{
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
}
}

3、在routes目錄下創建www.php路由

Route::get('/', 'IndexController@index'); //PC端網站首頁

4、在routes目錄下創建m.php路由
Route::get('/', 'IndexController@index'); //移動首頁



5、測試效果



現在我們已經實現不同域名之間的訪問效果。

欄目列表
推薦內容
熱點內容
展開
主站蜘蛛池模板: 久久这里只精品99re免费| 香蕉久久精品| 欧美成人v视频免费看| 青青网站| 国产不卡免费| 欧美日韩在线视频| 成人在线观看免费视频| 99久久精品费精品国产| 欧美一区二区三区不卡视频 | 97超精品视频在线观看| 51香蕉视频| 日韩欧美一区二区三区中文精品 | 无人视频在线观看免费播放影院| 欧洲成人免费高清视频| 91美女视频| 免费视频 久久久| 久久久噜噜噜久久久| 欧美国产高清欧美| 成人午夜视频免费观看| 大黄毛片| 一区二区三区在线 | 日本 | 日本最新伦中文字幕| 免费中国jlzzjlzz在线播放| 婷婷亚洲综合一区二区| 99在线精品国产不卡在线观看| 国产亚洲视频在线| 亚洲国产成人久久精品动漫| 导航福利在线| 黄色大片在线播放| 亚洲一区精品中文字幕| 欧美亚洲国产精品第一页| 日韩免费高清视频| 腐漫画官网| 青青草伊人| 岛国午夜精品视频在线观看| 成人免费视频视频在线不卡| 亚洲欧美精品一中文字幕| 99热精品在线| 亚洲精品二三区伊人久久| 国产手机精品自拍视频| 天天干天天看|