当我想在一个子文件夹中安装我的Cakephp应用程序时,使用默认的cakephp htaccess文件设置在我的域中不起作用,而在localhost(xampp)上一切都起作用
目标值=〉http://example.com/mycakeapp
安装需要3个htaccess文件:
根目录.htaccess
# .htaccess in root
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /mycakeapp
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
在app .htaccess中
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /mycakeap
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/ webroot/$1 [L]
</IfModule>
在webroot .htaccess中
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mycakeapp
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
按照CakePHP的文档,并使用这些htaccess文件,我得到error 500结果.使用RewriteBase /而不是/mycakeapp将抛出404错误页面.
PHP是5.4版的,怎么解决?
2条答案
按热度按时间carvr3hs1#
/目录蛋糕Php
/目录蛋糕Php/应用程序
/目录蛋糕Php/应用程序/网络根目录
只需在重写规则后添加'/',
并将1和1托管面板中的PHP版本更改为=〉5.2添加日期默认时区设置('Europe/Paris');在core.php中
zwghvu4y2#
按如下方式设置规则:
.htaccess在文档根目录中
.htaccess位于文档根目录/mycakeapp中
.htaccess位于DOCUMENT_ROOT/mycakeapp/应用程序中
.htaccess位于文档根目录/mycakeapp/app/webroot中