我现在有这个CakePHP的设置:Variable Prefixed Routing in CakePHP通配符子域名使用CakePHP的htaccess
DNS为*.example.com
和Apache项处理通配符子域名已经存在。不幸的是,我似乎无法将CakePHP的默认.htaccess与通配符子域代码合并。
下面是CakePHP默认的.htaccess代码:中想什么,我做
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
例子: example.com/controller/action/a
- >example.com/global/controller/action/a
(global
是文字)
X.example.com/controller/action/a/b/c
- >example.com/X/controller/action/a/b/c
基本上使X成为第一个“目录”,然后保持URL的其余部分。 (X
是任何字母数字字符串)访问一次
注意该文件夹X
绝对不存在,它只是重写的CakePHP到app/webroot
。我不想修改CakePHP部分的行为,我只需要将上面的URL示例重写为访问该页面的“等价物”,然后它将由CakePHP的htaccess
条目处理。
仅供参考,app/webroot/.htaccess
:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
对不起,我想我没有正确写下我的问题 - 我希望X.example.com后的所有内容都转到example.com/X/(其他地方)。 – 2012-08-16 01:10:10