我对网络和服务器配置还很陌生,因此,如果我的问题很愚蠢,我深表歉意。
基本上,我有一个已启动并运行的网站,现在我决定扩展该网站。
我有一个名为 www.mydomain.example 的域名,现在我想为不同的用户创建一个类似的页面。例如,user1.mydomain.example、user2.mydomain.example、user3.mydomain.example 等等。
对于大多数用户来说,代码有 80% 相似。所以我想知道我是否可以将结构设计成这样:
我应该如何配置路由?概述的 CNAME 配置是否有效?如果不行,那么建立这种架构的最佳方法是什么?
如果需要更改 Web 服务器,提供一个关于如何进行的简单示例将会很有帮助。
我感谢您的帮助。
答案1
您不需要担心 CNAME 记录,除非您专门将服务指向子域。
如果您拥有根域domain.example
和www
记录,那么您就可以集中精力使用 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.example
至index.php?username=kinnectus
进行进一步处理。
就我个人而言,我会使用一些数据库驱动的机制来简化一些事情,比如如果你必须迁移...可以完成不同区域的单个 HTMl 文件,但这会成为一场管理噩梦...