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

对于那些回答:那么,我应该问我的主机是否提供某种DNS访问吗??

推荐答案

你想要创建一个定制的A record.

我很确定,在指定记录时可以使用通配符,这样可以执行以下操作:

*.mywebsite.com       IN  A       127.0.0.1

127.0.0.1 would be the IP address of your webserver. The method of actually adding the record will depend on your host.


如果是一个选项的话,像http://mywebsite.com/user这样做会容易得多.

然后你可以加一个.htaccess文件,如下所示:

Options +FollowSymLinks

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

In the above, usernames are limited to the characters a-z


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

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

但是,您实际上不需要任何重写规则.HTTP_HOST头在PHP中也可用,所以您已经可以获得它了,比如

$username = strtok($_SERVER['HTTP_HOST'], ".");

Php相关问答推荐

p a/a/p的x路径 Select ,但不是p somethext a链接/a或某些文本/p>

Yahoo Finance API文件_GET_CONTENTS 429请求太多

在没有谷歌云客户端PHP库的情况下将图像上传到PHP中的Google存储API?

如何将WooCommerce产品属性术语名称显示为链接术语?

如何确保所有语言文件都使用Laravel中的新密钥进行更新?

如何保存基于用户 Select 的复选框 Select 模式

WooCommerce中特定付款方式的变更订单预留库存时间

PHP Match如何准确判断条件?

为WooCommerce中存储一些数据的购物车项目添加复选框

添加不存在的订单元数据以扩展WooCommerce针对特定产品的管理订单搜索

Symfony:从控制器内部调用自定义命令

设置GA4 PHP API的setSubject以允许访问所有管理员账户属性

在WooCommerce中显示 checkout 的高级自定义字段(Advanced Custom Fields)并保存其值

Laravel Factory - 在单列中生成具有随机迭代量的假 json 数组数据

如何限制for循环php中的条目数

如果 static:: 被解析为B,为什么 PHP 会执行A的方法

来自命令行的 PHP 没有给出正确的结果

我正在使用 Baryryvdh/laravel-snappy 从 HTML 导出 PDF 它正在工作但缩小了 pdf 文件

我想更新表格中的结果并将它们发布到浏览器,但它不起作用

如何在 php/laravel 中获取元素在数组中的位置