2012-10-18 3 views
3

2 시간 동안 해결책을 찾고 있었지만 아무 것도 작동하지 않는 것 같습니다. 내 문제는 여기에 있습니다.하위 디렉토리에 CakePHP를 설정합니다. Wordpress가 루트에 설치되었습니다.

root (var/www)에 WordPress가 설치되어 있습니다. 그래서 http://www.geekderek.com에 가면, 나는 나의 wordpress 사이트를 보았습니다.

var/www/cakephp 하위 디렉토리에 CakePHP를 넣습니다. 다음 사이트에서 CakePHP 앱을 볼 수 있기를 원합니다 : www.geekderek.com/cakephp.

그러나 현재이 URL은 "콘텐츠를 찾을 수 없습니다."라는 Wordpress 페이지를 반환합니다.

내 루트 디렉토리의 .htaccess를 수정하면이 문제를 해결할 수 있다고 생각합니다. 당신이 볼 수 있듯이 http://pastebin.com/sXJTRstB

, 나는 기본 WP htaccess로 파일에이 줄을 추가 : 그래서 여기 내 htaccess로입니다

RewriteRule ^cakephp(/(.*))?$ cakephp/app/webroot/$1 [QSA,L] 

그러나이 작동하지 않는 몇 가지 이유.

아무도 나에게 무엇이 잘못 됐는지 알려주시겠습니까 ?? 정말 고맙습니다!

RewriteRule ^cakephp/(.*)$ /cakephp/$1 [L,QSA] 

모든 나머지는 일반 CakePHP의 설정으로 처리됩니다

답변

2

내 케이크 응용 프로그램은 하위 디렉토리에 있는지,에 simmilar 설정을 가지고, 내 루트의 .htaccess이 재 작성 규칙이 있습니다.

내 /cakephp/app/webroot/.htaccess이 너무 당신을 위해 작동

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

희망 :

thanat의 대답은 거의 나를 위해 일한
+1

고맙습니다.하지만 나에게 도움이되지 않습니다. 나는 아직도 Wordpress 페이지를 얻고있다 ... –

0

.

다음 다시
<Directory "/my/root/dir"> 
AllowOverride All 
</Directory> 

하지만, 내 응용 프로그램 디렉토리가 밖에있는 난 그냥

RewriteBase /cakephp 

를 읽고 있는지 아파치의 conf 내 루트 디렉토리가 이전 옵션 오버라이드 (override) 할 수 있도록하기 위해 RewriteBase을 편집했다 DocumentRoot은 apache에서 설정합니다. cakephp dir은 실제로 웹 루트입니다. 또한

/my/root 
/my/root/app #cake's app dir without webroot 
/my/root/dir #apache DocumentRoot (your wordpress is here) 
/my/root/dir/cakephp #cake's webroot 

응용 프로그램와 케이크의 라이브러리 DIRS이 어디 그렇게 알고 /my/root/dir/cakephp/index.php을 편집 할 수 있는지 확인을 다음과 같이 나의 디렉토리 구조는 다음과 같다.