编程语言
首页 > 编程语言> > 如何在根域中的子文件夹中运行CakePHP应用程序?

如何在根域中的子文件夹中运行CakePHP应用程序?

作者:互联网

我正在尝试在子文件夹中设置CakePHP应用程序但是从根域运行它,例如,用户请求domain.co.uk并且他们在{DOCUMENT_ROOT} / version-13 / app / webroot获得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/版本-13 /注册而不是domain.co.uk/signup.

我知道这可能是一件简单的事情,但我正在打砖墙.无论我尝试什么,我都无法让它发挥作用!

解决方法:

很难理解你的设置,你应该解释一下.但如果我做对了,请检查/app/Config/core.php:

Configure::write('App.fullBaseUrl', 'http://example.com');

标签:php,htaccess,cakephp,cakephp-2-4
来源: https://codeday.me/bug/20190629/1325147.html