我正在尝试在子文件夹中设置一个 CakePHP 应用程序,但从根域运行它,例如,用户请求domain.co.uk
,他们在{DOCUMENT_ROOT}/version-13/app/webroot
.
托管设置不允许我更改文档根目录,因此我在根目录中有以下 .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^$ version-13/app/webroot/ [L]
RewriteRule (.*) version-13/app/webroot/$1 [L]
</IfModule>
这似乎可以完成这项工作。但是,Cake 检测到子文件夹并将其添加到它创建的所有 URL(例如,$this->Form->create()
操作等),因此我最终将表单发布到domain.co.uk/version-13/signup
而不是domain.co.uk/signup
.
我知道这可能会很简单,但我正在碰壁。无论我尝试什么,我都无法让它工作!