1

我在 /var/www/ 中有我的网站 www.mysite.com,我在 /var/www/developer 中添加了我的 cakephp 应用程序

当我访问 www.mysite.com/developer 时,登录页面正常,登录后应用程序将我带到主页正常。但是每当我点击其他链接时,我都会得到 “找不到页面”

我有 3 个 htaccess

/var/www/developer
/var/www/developer/app
/var/www/developer/app/webroot

我应该在上面放什么才能使我的网址正常工作?

谢谢

4

1 回答 1

0

您的 .htaccess 文件应该如下所示:

/var/www/developer

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

/var/www/developer/app

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

/var/www/developer/app/webroot

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

您还应该在 /var/www/developer/app/webroot/index.php 中定义正确的路径

代替

    if (!defined('ROOT')) {
        define('ROOT', dirname(dirname(dirname(__FILE__))));
    }

尝试指定正确的方法(例如 DS . 'www' . 'develop')通常只重新定义 CAKE_CORE_INCLUDE_PATH 就足够了,但有时您需要定义所有三个 ROOT WEBROOT_DIR 和 CAKE_CORE_INCLUDE_PATH

于 2012-11-09T13:53:30.277 回答