联系我们

微信扫描上方二维码

的虚拟主机使用手机端的二级域名和使用多站插件功能需求分析当使
方案栏目:迅睿CMS 更新时间:2021-04-07 13:29:32 插件

Apache的虚拟主机使用手机端的二级域名和使用多站插件功能

需求分析:当使用移动端界面时,使用多站插件时,在虚拟主机无法在子目录中绑定域名

支持服务器:Apache、IIS/Nginx(部分版本支持,可以联系我QQ)

迅睿CMS版本:4.3.10以上(好像从这个版本起框架就预留了一个变量,利用这个变量才能实现子目录绑定域名功能)


实例说明:

主域名:www.123.com   首页目录:/
手机域名:m.123.com    首页目录:/mobile/ 
多站插件的英文站点域名:en.123.com   首页目录:/en/


实现步骤:

1、在根目录编写.htaccess文件

RewriteEngine On

# 多站插件的英文站点
RewriteCond %{HTTP_HOST} ^en.123.com$
RewriteCond %{REQUEST_URI} !^/en/
RewriteRule ^(.*)$ /en/$1
RewriteCond %{HTTP_HOST} ^en.123.com$
RewriteRule ^(/)?$ en/index.php [L]

# 手机域名
RewriteCond %{HTTP_HOST} ^m.123.com$
RewriteCond %{REQUEST_URI} !^/mobile/
RewriteRule ^(.*)$ /mobile/$1
RewriteCond %{HTTP_HOST} ^w3.123.com$
RewriteRule ^(/)?$ mobile/index.php [L]

# 主域名
RewriteCond %{HTTP_HOST} ^www.123.com$
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !.(js|ico|gif|jpe?g|bmp|png|css)$ /index.php [NC,L]


2、去en目录和mobile目录分别创建.htaccess文件

RewriteEngine On
RewriteBase /mobile
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !.(js|ico|gif|jpe?g|bmp|png|css)$ /index.php [NC,L]

其中:

mobile是目录名称,en目录就改成en


3、去en目录和mobile目录分别打开index.php文件,增加变量

define('FIX_WEB_DIR', 'mobile');// 这是迅睿预留的变量,mobile是目录名称,en目录就改成en

的虚拟主机使用手机端的二级域名和使用多站插件功能需求分析当使

4、去后台测试伪静态

的虚拟主机使用手机端的二级域名和使用多站插件功能需求分析当使


5、去后台体检手机域名

的虚拟主机使用手机端的二级域名和使用多站插件功能需求分析当使


-----全程没有破坏迅睿框架内核文件-------


西部数码和阿里云主机都可以

这是我给客户用虚拟机建站时使用的经验心得,分享出来供大家使用。


特殊需求的朋友可以加我QQ交流

帝云网络-长期接单: 学习下,这个太有用了 ~~~~

帝云网络-长期接单:

  • 售后工单系统

    类似@官方的工单系统,用户提交工单,后台管理员收到通知。管理员回复工单,提交者收到通知。

普一科技: 为啥回复了看不鸟?~ 学习下

姜凯: 高手就是高手啊

韭菜炒鸡蛋蛋: 以前创始人说个这个预留变量是来用手机网站的二级目录方式。