2012-04-27 1 views
1

У меня есть сайт www.mysite.com в/вар/WWW/ и я добавил свой CakePHP приложение в/вар/WWW/разработчиквнесении CakePHP 2.0 работать на подкаталог

, когда я иду в www.mysite .com/developer Я получаю страницу входа в систему и после входа в систему приложение выводит меня на домашнюю страницу OK. Но всякий раз, когда я нажимаю на другой ссылке я получаю «Страница не найдена»

У меня есть 3 Htaccess

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

Что я должен поставить на те, чтобы мои URLs работать?

Благодаря

ответ

0

Ваши файлы .htaccess, вероятно выглядеть следующим образом:

/вар/WWW/разработчик

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

/вар/WWW/разработчик/приложение

<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 nad CAKE_CORE_INCLUDE_PATH

Смежные вопросы