子域自动指向

时间:2014-04-01 22:29:36

标签: php .htaccess codeigniter

所以我刚开始用codeigniter构建一个新的应用程序。我想要做的是以下内容。

将自动生成的字符串存储在数据库中 - 覆盖了此部分。

// Auto Generated String    
gc149354

将电子邮件中附加到我的常规域名的自动生成的字符串共享到客户端 - 同时也涵盖了此部分。

// Appended to the domain name
http://gc149354.mycoolurl.com

所有这些都是使用php和codeigniter的标准编码。但是它变得棘手的实际上是让网址http://gc149354.mycoolurl.com将用户引导到某个地方。

我希望它将客户端引导到名为newsite.php的codeigniter中的控制器,该控制器存储在controllers/new-site/newsite.php中,控制器将从那里处理所有内容。

我想我在目录的根目录中需要.htaccess中的内容。也许是这样:

RewriteEngine On    # Turn on the rewriting engine

RewriteRule     (gc[0-9]+)/     /get-started    [NC]

除了要求mycoolurl.com/gc149354而不是gc149354.mycoolurl.com的权利?

那么如何路由所有以gc开头的子域名为6个数字1-9的路由到codeigniter中的getstarted控制器?

1 个答案:

答案 0 :(得分:0)

你指的是:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(gc[0-9]+)\.mycoolurl\.com$ [NC]
RewriteRule ^/?$ /controllers/new-site/newsite.php?sub=%1 [L,QSA]

" sub" GET参数将被赋予子域字符串。或者,如果你的控制器可以查看子域,你可以摆脱?sub=%1部分。