OVH部署-cakephp 2.x

OVH部署-cakephp 2.x,cakephp,deployment,Cakephp,Deployment,这是我在服务器上的第一次部署,我有一个白色页面。我尝试了好几种。htaccess,好几种处理方法,但都不起作用 以下是/.htaccess文件: <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ /app/webroot/ [L] RewriteRule (.*) /app/webroot/$1 [L] </IfModule> 在www中,是app/webroot的

这是我在服务器上的第一次部署,我有一个白色页面。我尝试了好几种。htaccess,好几种处理方法,但都不起作用

以下是/.htaccess文件:

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

在www中,是app/webroot的内容。我将debug改为0,尝试了几种方法,但我不太了解其中的内容。有人知道哪里出了问题或遗漏了什么吗?

我终于发现:我的index.php文件不正确。我使用了服务器的真正根,homz.800/,而不是just/,它工作了。为了让css正常工作,我将webroot的内容放在了www.app文件夹中。

这里有一个很好的做法,将你的app/&lib/文件夹放在公共框之外

主目录结构/是您的根目录:

/
  .bash_history
  .bash_logout
  .bash_profile
  .bashrc
  .forward
  .htaccess
  cake_2.x.x/
    app/
      Config/
      Console/
      [...]
    lib/
      Cake/
        [lib_subfolders]
        [...]
  www/
    .htaccess
    index.php
    [js]
    [css]
    [images]
    [...]
这是根路径中的第一个.htaccess/

www.htaccess/

注意在app/Config/core.php中调试模式设置为0

应用程序中不需要.htaccess和index.php/您可以删除它们


希望这会有帮助

你的网站的文档根路径是什么?它必须是app/webroot,所以我想知道我是否做对了。有人能告诉我www中到底应该有什么吗?你应该把蛋糕网站上的所有文件放到你托管的文件夹中。如果那是你的www,那么把你所有的文件都放在那里。您根本不应该重新安排Cake的正常文件结构。@Charline您不确定网站根文件夹是什么?告诉我你的根文件夹名称,然后我就可以回答你的问题了…谢谢你的回答,但我的回答是我已经发现了。因为我要等几个小时,我忘了验证它,从那以后我就再也没有回来过。抱歉,不用担心,我只是发布了我的配置,以防它能帮助别人。谢谢
.bash_logout
.bash_profile
.bashrc
.htaccess
.ovhconfig
Config/
Console/
Controller/
Lib/
Locale/
Model/
Plugin/
Test/
Vendor/
View/
app/
cakephp/
index.html
tmp/
www/
/
  .bash_history
  .bash_logout
  .bash_profile
  .bashrc
  .forward
  .htaccess
  cake_2.x.x/
    app/
      Config/
      Console/
      [...]
    lib/
      Cake/
        [lib_subfolders]
        [...]
  www/
    .htaccess
    index.php
    [js]
    [css]
    [images]
    [...]
SetEnv PHP_VER 5_3
SetEnv REGISTER_GLOBALS 0
SetEnv PHP_VER 5_3
SetEnv REGISTER_GLOBALS 0

Options -Indexes

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

    RewriteCond %{HTTP_HOST} ^your_domain.com$
    RewriteRule ^(.*) http://www.your_domain.com/$1  [QSA,L,R=301]
</IfModule>
[...]
if (!defined('ROOT')) {
    define('ROOT', DS . 'homez.800' . DS . 'your_domain');
}
[...]
if (!defined('APP_DIR')) {
    define('APP_DIR', 'cake_2.x.x' . DS . 'app');
}
[...]
define('CAKE_CORE_INCLUDE_PATH', ROOT . DS . 'cake_2.x.x' . DS . 'lib');
Configure::write('debug', 0);