2011-09-16 97 views
2

我試圖將我的代碼從本地主機傳輸到活動域。服務器的目錄是這樣的:當cakephp安裝在服務器上時無法訪問PhpMyAdmin

-www.example.com 
--app 
--cake 
--vendors 
--plugins 
-- phpMyAdmin 
-- htaccess 

由於與URL CakePHP的交易,當我嘗試訪問www.example.com/phpMyAdmin,CakePHP的抱怨說,「PhpmyAdminController找不到」。我試圖改變app/webroot/htaccess中的htaccess以允許phpMyAdmin的url,但它不起作用。有人可以幫忙嗎?

我遵循以下網站的教程:http://cakebaker.42dh.com/2006/08/17/take-over-the-control-of-some-urls-from-cakephp/。但是我更改了webroot文件夾中的htaccess而不是主文件夾。

我真的希望有人來幫忙。

回答

7

您可以通過修改位於應用程序文件夾外部的.htaccess文件來完成此操作。 請試試這個。我正在使用這個特定的代碼和它爲我工作。

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

現在你就可以運行這樣http://example.com/phpmyadmin

+0

謝謝您的回答。您的解決方案奏效 – madi

+0

謝謝你們 - 這真的幫助我了! – Mobaz

+2

沒有爲我工作 - 蛋糕2 – Haring10

1

您可以將phpMyAdmin文件夾放在app/webroot /中。使用相同的網址訪問(最後用斜槓)www.example.com/phpMyAdmin/

+0

,將工作,但複製在Webroot的數據約17MB。 – madi

+0

你可以隨時刪除webroot之外的一個... –

+0

而不是複製「17MB的數據」,你可以從你的webroot文件夾符號鏈接到phpmyadmin的當前路徑。命令:'cd/path/to/cake/php/app/webroot''ln -s/path/to/phpmyadmin' –

1

我想我設法找到答案,而無需複製phpMyAdmin的將是做的最好的方式的目錄:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    rewritecond %{REQUEST_URI} ^/(phpMyAdmin)/ 
    RewriteRule .* - [S=2] 
    RewriteRule ^$ app/webroot/ [L] 
    RewriteRule (.*) app/webroot/$1 [L] 
</IfModule> 

上面的htaccess必須在蛋糕的根目錄而不是webroot中進行更改。我不想採取信貸和信用去論壇的參與者在以下網址:

http://cakephp.1045679.n5.nabble.com/Routing-to-an-external-application-td1274772.html

相關問題