gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:35:37 25 4
gpt4 key购买 nike

当我想在一个子文件夹中安装Cakephp应用程序时,使用默认的Cakephp htaccess文件设置将不适用于我的域,而一切都可以在localhost(xampp)上运行

目标=> http://example.com/mycakeapp

安装需要3个htaccess文件:

根.htaccess
#.htaccess在根目录下

在RewriteEngine上
RewriteBase/mycakeapp
RewriteRule ^ $ app/webroot/[L]
RewriteRule(.)app/webroot/$ 1 [L]


在应用程序.htaccess中

在RewriteEngine上
RewriteBase/mycakeapp
RewriteRule ^ $ app/webroot/[L]
RewriteRule(.)app/webroot/$ 1 [L]


在webroot .htaccess中

RewriteEngine开
RewriteBase/mycakeapp
RewriteCond%{REQUEST_FILENAME}!-d
RewriteCond%{REQUEST_FILENAME}!-f
RewriteRule ^(。*)$ index.php [QSA,L]



按照cakephp文档,并使用这些htaccess文件,我得到error500结果。
使用RewriteBase/代替/mycakeapp将抛出404错误页面。

php是5.4版本
我该如何解决?

最佳答案

像这样设置您的规则:

在DOCUMENT_ROOT中的 .htaccess

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

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

在DOCUMENT_ROOT/mycakeapp/app中的 .htaccess
RewriteEngine on
RewriteBase /mycakeapp/app/
RewriteRule (.*) webroot/$1 [L]

在DOCUMENT_ROOT/mycakeapp/app/webroot中的 .htaccess
RewriteEngine On
RewriteBase /mycakeapp/app/webroot/

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

关于regex - 如何在1and1共享主机上为Cake 2.3.x配置htaccess文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20441896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com