【问题标题】:.htaccess subdomain redirect to one specific folder - CakePHP App.htaccess 子域重定向到一个特定的文件夹 - CakePHP App
【发布时间】: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


    【解决方案1】:

    您能否将此代码放入您的 .htaccess 中并重试:

    Options +FollowSymlinks -MultiViews
    RewriteEngine on  
    
    RewriteCond %{HTTP_HOST} ^admin\. [NC]  
    RewriteRule ^(?!app-admin/) app-admin/webroot%{REQUEST_URI} [L,NC]
    
    RewriteRule ^(?!app/) app/webroot%{REQUEST_URI} [L,NC]
    

    还请报告更多详细信息,例如哪些 URL 无效。看看 apache error.log 和访问日志的好地方。

    【讨论】:

      猜你喜欢
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 2014-11-21
      • 2013-11-08
      • 1970-01-01
      • 2012-11-23
      相关资源
      最近更新 更多