当前位置: 首页 > 面试题库 >

如何让PHP为每个用户自动创建子域?

万俟飞语
2023-03-14
问题内容

如何创建像http://user.mywebsite.com这样的子域?我是否必须以某种方式访问​​htaccess?是否真的可以通过纯PHP代码创建它,或者我需要使用一些外部脚本服务器端语言?

对于那些回答的人:那么,我是否应该问我的托管服务商他们是否提供某种类型的DNS访问?


问题答案:

您要创建自定义 A记录

我很确定您可以在指定A记录时使用通配符,从而使您可以执行以下操作:

*.mywebsite.com       IN  A       127.0.0.1

127.0.0.1将是您的Web服务器的IP地址。 实际添加记录的方法取决于您的主机。

如果可以的话,像http://mywebsite.com/user这样设置起来会容易得多。

然后,您可以添加一个如下所示的.htaccess文件

Options +FollowSymLinks

RewriteEngine On
RewriteRule ^([aA-zZ])$  dostuff.php?username=$1

在上面,用户名仅限于字符az

抓取子域的重写规则如下所示:

RewriteCond %{HTTP_HOST} ^(^.*)\.mywebsite.com
RewriteRule (.*)  dostuff.php?username=%1


 类似资料:
  • 我正在尝试让Spring为我的实体类生成表。我不确定我错过了什么,这是我第一次使用容器化DB。 下面是我的文件: 路径为[]的上下文中servlet[dispatcherServlet]的servlet.Service()引发异常[请求处理失败;嵌套异常为org.SpringFramework.dao.InvalidDataAccessResourceUsageException:无法执行语句;S

  • 我对架构有一个问题。我创建了一个从用户那里收集大量数据的应用程序,我必须将其保存在某个地方。在mongoDB中快速将所有用户的所有数据保存在一个集合中将导致达到集合中16MB数据的允许限制。出于这个原因,我决定通过创建这样的集合名称为我的应用程序的每个后续用户创建一个新集合: 我从与firebase合作的经验中汲取了这个想法,在firebase中,我们可以轻松管理给定集合的子集合。 现在我有一个问

  • 我正在尝试使用jmeter模拟在我的测试站点上创建的500个用户名/密码。主页有3个字段,用户名、电子邮件地址和密码。如何让jmeter自动填充这些字段?下一个问题是,jmeter是否可以转到下一页,例如填写信用信息?

  • 所以我认为这里有2个场景: 每个地区(西欧除外)创建一个大型存储帐户,每个应用程序创建一个容器。存储帐户转到每个区域的资源组 1的退税: > 容器被设计为具有扁平结构(您可以创建文件夹,但这并不明显) 2的退税: 很多存储帐户 考虑到这一点,我想说为每个应用程序创建存储帐户是一个更好的选择,但也许我遗漏了一些东西。 所以问题是:在这里有其他的事情要比另一个更好的选择吗?也许是成本? 我偶然发现了一

  • 有没有一种方法,每当I$push monodb数组中的新元素时,都会向它添加一个普通的_id?我记得mongoose是自动执行类似操作的,但现在我使用mongodb的原生js,它似乎没有插入任何id。 示例: 执行时,messages数组应具有常规的_id字段、message和date。目前它只创建消息和日期。

  • 我想检索用户(ID,名称)谁创建的Asana项目与Asana Api. 从REST调用中返回的数据https://app.asana.com/api/1.0/projects/{project id}仅在“followers”数组中包含用户对象,但这些用户仅。。。追随者。 我尝试opt_fields参数https://app.asana.com/api/1.0/projects/{project-