如何使用 MAMP Pro 在 Codeigniter 3 中创建动态子域

Posted

技术标签:

【中文标题】如何使用 MAMP Pro 在 Codeigniter 3 中创建动态子域【英文标题】:How create dynamic subdomain in Codeigniter 3 using MAMP Pro 【发布时间】:2016-07-07 09:55:12 【问题描述】:

尝试将 https://some-username.myawesomeapp.dev 路由到 https://myawesomeapp.dev/User/get_details/some-username。有人可以告诉我我在下面做的事情有什么问题吗?

RewriteCond %HTTP_HOST ^([a-z0-9-]+).myawesomeapp\.dev [NC]  
RewriteRule (.*) /User/get_details/%1 [L]

更新

some-username 是动态的。谢谢

另一个更新

我正在使用 MAMP Pro 在本地工作。

【问题讨论】:

转义myawesomeapp之前的点。 感谢您的评论,但没有奏效。我在本地使用 MAMP 工作,这可能是问题吗? 检查this q/a,也许有帮助。 【参考方案1】:

首先你必须创建一个通配符子域

例如:*.yourdomain.com

秒 将以下代码添加到 .htaccess

RewriteCond %HTTP_HOST !www.yourdomainname.com$ [NC]
RewriteCond %HTTP_HOST ^(www.)?([a-z0-9-]+). yourdomainname.com [NC]
RewriteRule (.*) index.php?page=%2 [NC,QSA]

终于

index.php

中添加php代码
$page = $_GET['page'];
echo $page; exit;

【讨论】:

以上是关于如何使用 MAMP Pro 在 Codeigniter 3 中创建动态子域的主要内容,如果未能解决你的问题,请参考以下文章

MAMP / MAMP Pro 数据库冲突

使用 ngrok 和 MAMP Pro 对我的 php 项目进行隧道传输时,如何获得正确的文档根目录?

ini 如何转储MAMP Pro并使免费版本的行为类似。

从过期的 MAMP Pro 试用版迁移到 MAMP 的免费版 (OSX) 后显示 Wordpress 安装页面

加载 MAMP PRO 起始页 / MAMP 起始页

使用 MAMP Pro 3 将 mysql 数据库与 Dropbox 同步