同一域名的 CNAME 配置

同一域名的 CNAME 配置

我对网络和服务器配置还很陌生,因此,如果我的问题很愚蠢,我深表歉意。

基本上,我有一个已启动并运行的网站,现在我决定扩展该网站。

我有一个名为 www.mydomain.example 的域名,现在我想为不同的用户创建一个类似的页面。例如,user1.mydomain.example、user2.mydomain.example、user3.mydomain.example 等等。

对于大多数用户来说,代码有 80% 相似。所以我想知道我是否可以将结构设计成这样:

结构示意图

我应该如何配置路由?概述的 CNAME 配置是否有效?如果不行,那么建立这种架构的最佳方法是什么?

如果需要更改 Web 服务器,提供一个关于如何进行的简单示例将会很有帮助。

我感谢您的帮助。

答案1

您不需要担心 CNAME 记录,除非您专门将服务指向子域。

如果您拥有根域domain.examplewww记录,那么您就可以集中精力使用 PHP 和 HTACCESS,条件是如果您的子域与您的结构匹配,那么您可以将其路由到您的网站脚本。

fasthosts 的示例 DNS 条目(请注意,这是来自互联网的示例图片(https://help.fasthosts.co.uk/euf/assets/KB_Images/UKDCP5/Domains/website-a-record.png)):

在此处输入图片描述

例如

RewriteCond %{HTTP_HOST} !^www\.domain\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.domain\.com [NC]
RewriteRule ^/?$ /index.php?username=%1 [L]

将重定向kinnectus.domain.exampleindex.php?username=kinnectus进行进一步处理。

就我个人而言,我会使用一些数据库驱动的机制来简化一些事情,比如如果你必须迁移...可以完成不同区域的单个 HTMl 文件,但这会成为一场管理噩梦...

相关内容