cakephp 如何在1and1共享主机上为Cake 2.3.x配置htaccess文件

ie3xauqp  于 2022-11-11  发布在  PHP
关注(0)|答案(2)|浏览(155)

当我想在一个子文件夹中安装我的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版的,怎么解决?

carvr3hs

carvr3hs1#

/目录蛋糕Php

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^$ /app/webroot/ [L]
    RewriteRule (.*) /app/webroot/$1 [L]
</IfModule>

/目录蛋糕Php/应用程序

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^$ /webroot/ [L]
    RewriteRule (.*) /webroot/$1 [L]
</IfModule>

/目录蛋糕Php/应用程序/网络根目录

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]
</IfModule>

只需在重写规则后添加'/',
并将1和1托管面板中的PHP版本更改为=〉5.2添加日期默认时区设置('Europe/Paris');在core.php中

zwghvu4y

zwghvu4y2#

按如下方式设置规则:

.htaccess在文档根目录中

RewriteEngine on
RewriteBase /
RewriteRule (.*) mycakeapp/$1 [L]

.htaccess位于文档根目录/mycakeapp中

RewriteEngine on
RewriteBase /mycakeapp/
RewriteRule (.*) app/webroot/$1 [L]

.htaccess位于DOCUMENT_ROOT/mycakeapp/应用程序中

RewriteEngine on
RewriteBase /mycakeapp/app/
RewriteRule (.*) webroot/$1 [L]

.htaccess位于文档根目录/mycakeapp/app/webroot中

RewriteEngine On
RewriteBase /mycakeapp/app/webroot/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

相关问题