2012-10-18 66 views
3

我一直在尋找一個解決方案2小時,但似乎沒有工作......這是我的問題:在子目錄中設置CakePHP; WordPress的安裝在根

我有WordPress安裝在根(var/www)。所以通過http://www.geekderek.com,我看到了我的wordpress網站。

我把CakePHP放在子目錄var/www/cakephp中。我希望能夠通過訪問www.geekderek.com/cakephp來查看我的CakePHP應用程序。

但是,目前這個URL只是返回一個Wordpress頁面,說「找不到內容」。

我相信這個問題可以通過在我的根目錄下修改.htaccess來解決。因此,這裏是我的.htaccess:http://pastebin.com/sXJTRstB

正如你所看到的,我加入這行到默認的WP .htaccess文件:

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

但是,由於某種原因,這似乎並沒有工作。

任何人都可以告訴我什麼是錯?非常感謝!

回答

2

我有simmilar設置,我的蛋糕應用程序是在子目錄,我的根的.htaccess有這個重寫規則:

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

所有其餘的是與常規的CakePHP設置處理。

我/cakephp/app/webroot/.htaccess:

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

希望這也適用於你:)

+1

謝謝,但這不適合我。我仍然不斷收到一個WordPress的頁面... –

0

thanat的回答幾乎是爲我工作。我不得不編輯RewriteBase閱讀

RewriteBase /cakephp 

,並確保阿帕奇的conf讓我的根目錄下覆蓋以前的選項

<Directory "/my/root/dir"> 
AllowOverride All 
</Directory> 

但話又說回來,我應用目錄位於外由apache設置的DocumentRoot。和cakephp dir實際上是webroot本身。所以我的目錄結構如下

/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 

也請務必編輯/my/root/dir/cakephp/index.php所以它知道哪裏應用和蛋糕的圖書館迪爾斯是。

相關問題