如何使所有cakephp文件从基本目录访问内部文件夹?
目前我的蛋糕结构如下图所示,运行良好如何使所有cakephp文件从基本目录访问内部文件夹?,php,.htaccess,cakephp,mod-rewrite,cakephp-2.0,Php,.htaccess,Cakephp,Mod Rewrite,Cakephp 2.0,目前我的蛋糕结构如下图所示,运行良好 /public_html/app /public_html/.htaccess /public_html/index.php 这样我就可以访问我的应用程序mydomain.com 我需要创建一个名为src的新内部文件夹,并将所有文件放在public\u html*中 像/public\u html/*到/public\u html/src/* /public_html/src/app /public_html/src/.htaccess /public
/public_html/app
/public_html/.htaccess
/public_html/index.php
这样我就可以访问我的应用程序mydomain.com
我需要创建一个名为src
的新内部文件夹,并将所有文件放在public\u html*中
像/public\u html/*
到/public\u html/src/*
/public_html/src/app
/public_html/src/.htaccess
/public_html/src/index.php
我需要从src文件夹文件访问mydomain.com
我尝试创建一个htaccess文件public\u html/.htaccess
/public\u html/.htaccess
RewriteEngine on
RewriteRule ^$ src/ [L]
RewriteRule (.*) src/$1 [L]
并将所有文件放入新的内部文件夹src
。它给我一个内部服务器错误
然后我创建了一个index.php文件public\u html/index.php
,并删除了public\u html中的htaccess(public\u html/.htaccess
)
index.php
define('SRC_DIR', 'src');
define('DS', DIRECTORY_SEPARATOR);
require SRC_DIR . DS . 'index.php';// src/index.php file
但它会进入页面,但样式和图像不会出现。路线不起作用
public\u html是基本路径
如何在cakephp2中更正此问题?除非我遗漏了什么,否则我会继续回答 据我所知,我想访问以下内容:
mydomain.com #access CakePHP
mydomain.com/blah #access the folder blah
他想将CakePHP移动到public\u html/src
,并在public\u html/
中创建他需要的任何子文件夹。像这样:
# THIS IS WRONG
/public_html
/src #CakePHP
/app
/lib
/plugins
/vendors
/blah
/another_folder
您应该做的是将CakePHP安装放在public\u html
和webroot文件夹中的任何子文件夹中
# This is the Cake way
/public_html
/app
/webroot
/blah
/another_folder
/lib
/plugins
/vendors
所有这些都在链接中解释。@faa我需要访问
http://domain.com/index.php
来自public\u html/src/index.php
,不<代码>http://domain.com/src/index.php来自public\u html/src/index.php
。为什么你的网站上安装了开发风格的应用程序?你想像在根目录中一样访问应用程序,但实际上在src
文件夹中有CakePHP基本文件?@rlcabral是的,这绝对是我的要求。整个框架将在src
文件夹中。@AD7six我不明白你在这里的意思。如果你的意思是为什么使用src
,那么我需要其他类似blah
,bleu
和src
的并行文件夹。这些文件夹('blah','bleu')与蛋糕应用程序无关。我需要通过htaccess或其他方式直接访问这些文件夹。如果我将cake直接添加到根目录,那么所有文件和文件夹看起来都像一个凌乱的(结构)。请注意,在任何所需的排列中,app
,webroot
和lib/cake
文件夹不必有这种布局,它们可以在任何地方。