2011-09-16 8 views
2

ローカルホストからライブドメインに自分のコードを転送しようとしています。サーバーのディレクトリは、このようなものです:URLとcakephpがサーバーにインストールされているときにPhpMyAdminにアクセスできない

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

以来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> 

今、あなたは、私は答えを見つけるために管理していたとのphpMyAdminを複製せずに行うための最善の方法がなると思います。このhttp://example.com/phpmyadmin

+0

あなたの回答をありがとう。ソリューションが機能しました。 – madi

+0

おかげでみんな - これは本当に私を助けた! – Mobaz

+2

私のために働かなかった - ケーキ2 – Haring10

1

あなたはapp/webroot /にphpMyAdminフォルダを置くことができます。同じURLを使用したアクセス(末尾にスラッシュ付き)www.example.com/phpMyAdmin/

+0

しかし、それはウェブルートのデータの約17メガバイトのを複製しています。 – madi

+0

Webルート以外のファイルをいつでも削除することができます... –

+0

"17MBのデータ"をコピーするのではなく、Webルートフォルダからphpmyadminの現在のパスにシンボリックリンクできます。コマンド: 'cd/path/to/cake/php/app/webroot'' ln -s/path/to/phpmyadmin' –

1

のようなディレクトリを実行できるようになります:

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

上記のhtaccessは、ウェブルートではなく、ケーキのルートディレクトリで変更する必要があります。私は信用を取るにしたくないと信用は、次のURLでフォーラムの参加者に行く:動作することを

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

関連する問題