为什么这条路线不能正常工作?

时间:2012-01-31 03:20:15

标签: cakephp cakephp-1.3

我按照以下步骤在主机上配置我的网站,它可以在此链接上运行

http://alashera.3owl.com/

/// 步骤 /// 首先,我将myproject文件夹中的所有文件夹移动到public_html 第二我删除myprojectfolder 第三,我将webroot文件夹从app移动到public_html并从index.php

更改路径

/// 一个问题 /// 但是当我点击任何链接时,需要纠正错误 进入任何类进入控制器它给我这个错误 image  我想这个错误,因为我删除了projectfolder(tet)但不确定....

一个例子:

在上传我的项目之前..i使用此链接在localhost中输入此类

http://localhost/tet/galleries/
http://localhost/tet/articles/

上传项目后删除(tet)文件夹我使用此链接..

http://alashera.3owl.com/galleries
http://alashera.3owl.com/articles

那么为什么服务器无法看到控制器类...谢谢

2 个答案:

答案 0 :(得分:0)

看起来mod_rewrite在你的服务器上不起作用。

检查http://alashera.3owl.com/index.php/galleries(& http://alashera.3owl.com/index.php/articles)是否有效。如果可行,那么我建议您检查以下内容。

  • 服务器上是否启用了mod_rewrite?
  • 您是否已上传相关的.htaccess或为虚拟主机配置添加了适当的重写规则?
  • 您的服务器是否允许执行.htaccess?

答案 1 :(得分:0)

感谢每个人帮助我完整步骤的正确答案

  1. 将app,cake,plugins,vendors文件夹移动到您的托管根文件夹中。它是您托管的用户根文件夹
  2. 删除cakephp根文件夹上的.htaccess和index.php
  3. 将/ app / webroot / 移至/ public_html文件夹
  4. 删除empty / app / webroot文件夹
  5. 编辑/public_html/index.php指向'cake'和'app'目录。例如,我的域的public_html路径是/ home / myhost / public_html,所以我指出
    • ROOT查看/ home / myhost
    • APP_DIR来查看/ home / myhost / app
    • CAKE_CORE_INCLUDE_PATH查看/ home / myhost / cake
  6. 使用适当的路径在/public_html/index.php上编辑此行

    <?php
    if (!defined('ROOT')) {
    define('ROOT', DS.'home'.DS.'myhost');
    }
    if (!defined('APP_DIR')) {
    define('APP_DIR', 'app');
    }
    if (!defined('CAKE_CORE_INCLUDE_PATH')) {
    define('CAKE_CORE_INCLUDE_PATH', DS.'home'.DS.'myhost');
    }
    

    &GT;

  7. 7- 2.更改1 .htaccess文件 要使修复工作正常,请修改app / webroot / .htaccess文件以阅读以下内容:

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

    8-从config / route更改主页 从配置/数据库中输入数据库信息