htaccess和CakePHP3路由(多个"站点"相同的服务器)

时间:2015-09-10 22:40:44

标签: apache .htaccess cakephp

好的,所以我只需要一些帮助,我想我的路由很干净,但遇到了一个小问题。

我正在尝试设置一个服务器来处理多个不同的静态站点以及cakephp 3安装。

根.htaccess具有以下内容

[<first_queryset_1st_instance>, <second_queryset_1st_instance>,<first_queryset_2nd_instance>, <second_queryset_2nd_instance>, <first_queryset_3rd_instance>, <second_queryset_3rd_instance>]

这非常适合将子域路由到正确的文件夹

static.domain.com正确地转到/static/index.php

当我尝试访问蛋糕安装时出现问题

cake.domain.com最终路由到cake.domain.com/cake/$1

我真的需要它路由到cake.domain.com/$1

/cake/.htaccess

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{ENV:REDIRECT_SUBDOMAIN} =""
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9][-a-z0-9]+)\.domain\.com(:80)?$ [NC]
RewriteCond %{HTTP_HOST} !^www\.domain\.com
RewriteCond %{DOCUMENT_ROOT}/%2 -d
RewriteRule ^(.*) /%2/$1 [E=SUBDOMAIN:%2,L]
RewriteRule ^ - [E=SUBDOMAIN:%{ENV:REDIRECT_SUBDOMAIN},L]

/cake/webroot/.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /cake
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

我将永远感激任何帮助,我已经筋疲力尽地搜索谷歌并将我的头撞在墙上。

我完全乐于接受更简单的想法

0 个答案:

没有答案