gpt4 book ai didi

.htaccess 子域重定向到一个特定的文件夹 - CakePHP App

转载 作者:行者123 更新时间:2023-12-03 08:18:09 26 4
gpt4 key购买 nike

我正在尝试为我的应用程序设置一个子域,因为我不希望将管理代码与常规用户代码混合到相同的文件夹中。我在 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 中,然后再试一次:

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 和访问日志。

关于.htaccess 子域重定向到一个特定的文件夹 - CakePHP App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6153595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com