2011-01-13 32 views
0

私はCakePHPで開発されたWebアプリケーションを持っていて、管理ページにアクセスするためにRouting.prefixesを使用しています...したがって、WebサイトのURLはhttp://www.mysite.com、すべての管理ページはhttp://www.mysite.com/adminです。URLを変更して古いURLへのアクセスをブロックする

たとえば、ユーザー管理のために、私は私がそれをリダイレクトしたいhttp://www.mysite.com/myobscureadminのようなより多くの無名のURLへの管理ページのURLを変更するセキュリティ上の理由のために今http://www.mysite.com/admin/users/createhttp://www.mysite.com/admin/users/editなど

を持っているでしょうが現在はhttp://www.mysite.com/adminですが、同時に私はアクセスをブロックしたいと思っていますhttp://www.mysite.com/admin

私はCakePHPコードを大きく変更することなくこれを達成できるかどうか疑問に思っています。コードの変更が最小限である限り、.htaccessやCakePHPのルーティングルールを使って行うかどうかは関係ありません。

ご了承ください。

+1

、あなたはいつも私の将来のポスト:)ご回答DavidYellため –

+0

を使用する必要があります...それはちょうどその上です。あなたは私にhoの例を与えてルートファイルに入れることができますか?ありがとう。 – user152235

答えて

0

あなたのサイトのセキュリティを強化するようにしなければならないようなサウンドは、「安心のセキュリティ」よりも優れた立場に立つからです。あなたの質問については、ルートファイルに新しいルートを追加するだけで対応します。

Router :: connect( '/ myobscureadmin'、array( 'controller' => 'ユーザー'、 'アクション' => 'インデックス'、 'admin' => true));余談として

http://api.cakephp.org/class/router#method-Routerconnect

+0

のおかげで... FYI、これはセキュリティ自体を交換しないことを覚えているだろうexample.com – user152235

+0

更新されました。残念ですが、会議に招待されました:) –

+0

こんにちはDavidYell、ありがとうございました。私は新しい管理者のURLが複数のコントローラに適用されるため、コードを少し修正する必要がありました。これは私が持っているものです: Router :: connect( '/ myobscureadmin /:controller /:action/*'、array( 'prefix' => 'admin'、 'admin' => true)); – user152235

関連する問題