Невозможно получить доступ к PhpMyAdmin, когда программа CakePHP установлена ​​на сервере. - PullRequest
2 голосов
/ 16 сентября 2011

Я пытаюсь перенести свои коды с локального хоста на действующий домен. Каталог сервера выглядит так:

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

Так как cakephp имеет дело с URL, когда я пытаюсь получить доступ к www.example.com/phpMyAdmin, cakephp жалуется, что «PhpmyAdminController не найден». Я попытался изменить htaccess в приложении / webroot / htaccess, чтобы разрешить URL-адрес phpMyAdmin, но он не работает. Может кто-нибудь помочь?

Я следовал руководству со следующего веб-сайта: http://cakebaker.42dh.com/2006/08/17/take-over-the-control-of-some-urls-from-cakephp/. Однако я изменил htaccess в папке webroot, а не в главной папке.

Я очень надеюсь, что кто-то поможет.

Ответы [ 3 ]

7 голосов
/ 17 сентября 2011

Вы можете сделать это, изменив файл .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 голос
/ 17 сентября 2011

Я думаю, что мне удалось найти ответ, и лучший способ обойтись без дублирования 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

1 голос
/ 16 сентября 2011

вы можете поместить папку phpMyAdmin в app / webroot /.Доступ с использованием того же URL-адреса (с косой чертой в конце) www.example.com/phpMyAdmin/

...