当cakephp安装在服务器中时,无法访问PhpMyAdmin

时间:2011-09-16 15:18:26

标签: cakephp cakephp-1.3

我正在尝试将我的代码从localhost传输到实时域。服务器的目录是这样的:

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

由于cakephp处理URL,当我尝试访问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而不是主文件夹。

我真的希望有人帮忙。

3 个答案:

答案 0 :(得分:7)

您可以通过修改位于app文件夹之外的.htaccess文件来执行此操作。 请试试这个。我正在使用这个特殊的代码,它为我工作。

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

现在,您将能够运行此http://example.com/phpmyadmin

这样的目录

答案 1 :(得分:1)

你可以将phpMyAdmin文件夹放在app / webroot /中。使用相同的URL访问(最后使用斜杠)www.example.com/phpMyAdmin /

答案 2 :(得分: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