【发布时间】:2011-09-03 11:02:22
【问题描述】:
我正在尝试为我的应用程序设置一个子域,因为我不希望将管理代码与常规用户代码混合到相同的文件夹中。我在 PHPfog 服务器上使用 CakePHP,所以我只能使用 .htaccess 来创建子域。我已启用通配符子域支持。
这是我的文件夹结构:
app
app-admin
cake
plugins
vendors
index.php
.htaccess
“app”文件夹是“普通用户”站点代码所在的位置。当然,“app-admin”文件夹是供管理员使用的。
我正在尝试获取一个特定的重写规则,该规则会将任何进入 admin.mydomain.com 的内容重定向到“app-admin”文件夹。应忽略所有其他子域(发送到“app”文件夹)。
CakePHP 应用程序中的股票 .htaccess 文件如下所示:
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
现在我正在尝试这个没有运气:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^admin[NC]
RewriteRule ^$ app-admin/webroot/ [L]
RewriteCond %{HTTP_HOST} ^admin[NC]
RewriteRule (.*) app-admin/webroot/$1 [L]
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
我们将不胜感激获得此功能的任何帮助。
【问题讨论】:
标签: .htaccess cakephp subdomain