Php 创建一个伪子域

Php 创建一个伪子域,php,.htaccess,codeigniter,subdomain,Php,.htaccess,Codeigniter,Subdomain,我很困惑,怎么做一个假的子域 假设我想做一个假的子域,比如 但那个假的子域从中读取数据 我正在使用CI作为我的框架,我已经在.htaccess上进行了如下尝试 RewriteCond %{HTTP_HOST} !example.com RewriteRule (.*) /index.php/subdomain/category/%{HTTP_HOST}/$1 [L] 但这不是工作 提前感谢让子域正常工作,您需要更改dns以将所述子域翻译到您的站点。这是通过CNAME记录完成的。通常,您的D

我很困惑,怎么做一个假的子域

假设我想做一个假的子域,比如

但那个假的子域从中读取数据

我正在使用CI作为我的框架,我已经在.htaccess上进行了如下尝试

RewriteCond %{HTTP_HOST} !example.com
RewriteRule (.*) /index.php/subdomain/category/%{HTTP_HOST}/$1 [L]
但这不是工作


提前感谢

让子域正常工作,您需要更改dns以将所述子域翻译到您的站点。这是通过CNAME记录完成的。通常,您的DNS如下所示:

Domain           Type       Target
example.com      A          192.168.1.0
*.example.com    CNAME      example.com
*.example.com
this.example.com
that.example.com
路由到为
example.com
定义的ip,但
this.other.example.com
与之不匹配。如果您只想拥有一个子域,则只为该子域创建一个CNAME记录(不使用*)


在httpd.conf(这是Apache的主配置文件,在您的操作系统上可能会有不同的名称)中,确保您的子域使用相同的文档根。我不熟悉这一点,但可能会帮助根据


在www根目录中的.htaccess中有以下规则:

RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{HTTP_HOST} ^([^\.]+)\.example\.com$
RewriteRule ^(.*)$ /index.php/subdomain/category/%1/$1

这将在内部将
somename.example.com/whatever/thing
重写为
DOCUMENT\u ROOT/index.php/subdomain/category/somename/whatever/thing

这些其他“so”问题可能很有用:,