如何在根域中的子文件夹中运行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