当前位置: 首页 > news >正文

有哪些网站可以做外贸批发seo怎样优化网站

有哪些网站可以做外贸批发,seo怎样优化网站,公司用的管理系统,品牌宣传有哪些途径2019独角兽企业重金招聘Python工程师标准>>> 这似乎是个老生常谈的问题,那就再谈一次吧,本文我们要完成两件事件。 完成的任务 将模块二级域名化让urlManager支持二级域名将模块二级域名化 我们有这样的两个模块,分别是 admin 和 …

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

这似乎是个老生常谈的问题,那就再谈一次吧,本文我们要完成两件事件。

完成的任务

  • 将模块二级域名化
  • 让urlManager支持二级域名

将模块二级域名化

我们有这样的两个模块,分别是 adminwechat ,接下来想做一件事情

http://wechat.abc.com ===> wechat
http://admin.abc.com ===> admin

废话少说,开始干货~?

解析一个二级域名

我们以 admin 为例,首先要解析 http://admin.abc.com ,在各种云的域名控制面板。

配置 config/web.php

修改 urlManager 配置项

'urlManager' => ['enablePrettyUrl' => true,'showScriptName' => false,'rules' => ['http://admin.abc.com'=>'admin',// 方法一 直接指定'http://<_m:(sys|admin|photo)>.abc.com'=>'<_m>' //方法二 多个二级域名同时适配也可以],
],

完了么?

恩,完了,多模块的二级域名部署就可以了,阿北知道你一定认为此文为标题党,干嘛写这么有深度的标题那????

其实二级域名的部署并不复杂,复杂在部署后所引发的一些列问题,这种问题可能是需求上的,可能是技术上的。

接下来就举一个需求上的例子。

二级域名管理问题

我们推荐使用urlManager来生成链接,而不是人为写 http://xxx.xxx.xxx/xxx.html 这样,这样对以后适配url规则的更改有莫大的好处。

但是当二级域名后,我在 admin 模块下想 生成一个 wechat 模块的链接就变的困难了,相对url肯定是不行了,但是如果我们用yii提供的 createAbsoluteUrl ,它的domain部分也是使用当前域名,无法指定,因此也行不通,看来要改造一下。

原则:不改动yii源代码。

新建一个 urlManager 类

在不改变urlManager任何方法的前提下,我们需要扩展一下它,所以第一步我们在 app\components 下建立一个叫做 urlManager 的类,这个类继承于 yii 的 urlManager 类,并且增加一个叫做 domainName 的属性。

namespace app\components;use Yii;
use yii\helpers\Url;
use yii\base\InvalidConfigException;class UrlManager extends yii\web\UrlManager
{public $domainName;protected $_hostInfo;public function getProperDomain(){if ( ! isset($this->domainName) || empty($this->domainName) ) {throw new InvalidConfigException('Request requires a domain name to be configured!');}return $this->domainName;}public function getHostInfo(){if ($this->_hostInfo === null){$secure = Yii::$app->getRequest()->getIsSecureConnection();$http = $secure ? 'https' : 'http';if (isset($_SERVER['HTTP_HOST'])) {$this->_hostInfo = $http . '://' . $this->getProperDomain();} elseif (isset($_SERVER['SERVER_NAME'])) {$this->_hostInfo = $http . '://' . $this->getProperDomain();$port = $secure ? $this->getSecurePort() : $this->getPort();if (($port !== 80 && !$secure) || ($port !== 443 && $secure)) {$this->_hostInfo .= ':' . $port;}}}return $this->_hostInfo;}
}

思路其实很简单,就是我们重写了 getHostInfo 函数,将指定的 domainName 加上去。

配置config/web.php

我们在web.php的 components 中自定义一个叫做 adminUrlManager的项。

...
'urlManager' => ['enablePrettyUrl' => true,'showScriptName' => false,'rules' => ['http://<_m:(sys|admin|photo)>.zhihu-local.com'=>'<_m>',],
],
'adminUrlManager'=>['class' => 'app\components\UrlManager','domainName' => 'admin.abc.com',
]
...

好了,此刻我们在任何一个模块或app下执行下面代码

echo Yii::$app->adminUrlManager->createAbsoluteUrl(['default/index']);

都会输出我们想要的绝对地址。 http://admin.abc.com/index.php?r=default/index

目的达到了吧。

我的小站 nai8.me

转载于:https://my.oschina.net/abei2017/blog/911219

http://www.lbrq.cn/news/2671597.html

相关文章:

  • 工程建设科学技术奖申报网站免费seo课程
  • 做b2c网站需要多少钱神童预言新冠2023结束
  • 网站维护升级页面外贸新手怎样用谷歌找客户
  • 新冠政策最新20条长沙seo网站推广
  • 宅男做网站宁波优化网站排名软件
  • wordpress 网站提速百度快照和广告的区别
  • 网站如何优化推广新东方教育机构官网
  • 如何制作简单网站百度灰色关键词代发
  • 安阳百度网站制作多少钱淘宝app官方下载
  • 西安微信网站开发站长工具seo综合查询分析
  • 做外贸一般上哪些网站泰安网站seo推广
  • 跨境电商网站建设主管岗位职责中央电视台一套广告价目表
  • [ 1500元做网站_验收满意再付款! 推推蛙品牌策划
  • 做兼职的网站都有哪些企业管理培训课程网课
  • 高端网站建设天软科技关键词优化按天计费
  • 银川住房和城乡建设部网站济南网站优化排名推广
  • 哪些做任务可以赚钱的网站网站怎么推广
  • 网站空间香港今天的重要新闻
  • 祥云网站建设百度关键词排名怎么做
  • 在网上找做设计是什么网站企业网站排名优化公司
  • 怎么买域名建网站广告位招商怎么找客户
  • 番禺市桥网站建设太原网站优化
  • 90设计网站终身会员网站排名优化快速
  • 动感十足的网站东莞网络推广公司
  • 任县网站建设网络公司深圳网站优化推广方案
  • 2021年十大购物网站排名win7优化教程
  • 番禺网站开发技术网络推广方法怎么做
  • 做彩票网站需要什么济南网站建设哪家好
  • 新加坡网站开发公司百度公司排名
  • 怎样用jsp做网站惠州seo关键字排名
  • C语言如何安全的进行字符串拷贝
  • Spring AI赋能图像识别:大数据模型驱动下的智能化变革
  • stm32没有CMSIS文件
  • 【动态数据源】⭐️@DS注解实现项目中多数据源的配置
  • 深入理解 Gin 框架的路由机制:从基础使用到核心原理
  • Pytest项目_day09(skip、skipif跳过)