Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使所有cakephp文件从基本目录访问内部文件夹?_Php_.htaccess_Cakephp_Mod Rewrite_Cakephp 2.0 - Fatal编程技术网

如何使所有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
文件夹不必有这种布局,它们可以在任何地方。