如何使用 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 中创建动态子域的主要内容,如果未能解决你的问题,请参考以下文章
使用 ngrok 和 MAMP Pro 对我的 php 项目进行隧道传输时,如何获得正确的文档根目录?