【问题标题】:How to point CNAME to specific webpage/URL?如何将 CNAME 指向特定网页/URL?
【发布时间】:2021-05-21 17:49:00
【问题描述】:

我什至不确定这是否可行,或者我的解释是否正确,但我会试一试。

所以基本上我正在使用 Javascript、HTML、CSS、SQL 和 PHP 创建一个 Web 应用程序。尽管到目前为止一切都很好,但我对后端 Web 开发还是很陌生。事情完全按照我的计划进行,我为自己感到非常自豪。

我有多个用户,当您转到他们的个人资料 (domain.com/user/1) 时,它会显示他们的所有信息。这同样适用于 domain.com/user/2、domain.com/user/3 等。

我想要做的是允许用户将他们的域/子域指向一个 CNAME(例如 verify.mydomain.com),这允许他们将他们的子域/域连接到 Web 应用程序,以便它显示相同就像 domain.com/user/1 所做的那样。

例如,user1 可以使用他们的域 profile.mydomain.com,它会显示 domain.com/user/1 所做的事情,但保留子域而不是重定向。

如果有人对我如何做到这一点有任何建议,请告诉我!

【问题讨论】:

  • 如果您使用的是 Apache,我建议您使用 mod_rewrite .htaccess 例程来执行此操作,在服务器上静默显示 user2.domain.com/,但会加载 domain.com/user/2

标签: php cname


【解决方案1】:

对不起我的英语!

我不确定您使用的是自主机还是共享主机,但要解决它,您需要进行一些配置(不用担心,它们很容易):

#1。域名系统

默认情况下,您的 DNS 服务器有一些记录,例如:

100.100.100.100 www.mywebsite.com

所以,你需要把它改成这样:

* .mywebsite.com

请检查这个配置是否会导致一些问题(我不知道你是否有另一个应用程序是这个域)

#2。网络服务器

如果您使用 Apache 作为网络服务器,您只需要添加/更改“ServerAlias”指令和 VirtualHost 名称(如有必要)即可:

<VirtualHost test.local:80>
    DocumentRoot "YOUR_APP_PATH"
    ServerName test.local
    ServerAlias *.test.local
</VirtualHost> 

现在所有子域(test.com、www.test.com 和 user1.test.com)都将被重定向到某个应用目录。

3#。你的应用程序

现在您需要调整应用程序逻辑以理解 URL 并发出必要的请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 2016-12-26
    • 2015-10-19
    • 1970-01-01
    相关资源
    最近更新 更多