2009-08-24 7 views
0

私たちはCakePHPを使用してサイトを開発しています。 .htaccessやmod_rewriteをサポートしていないPHP5でWindowsのIISサーバ(共有ホスティング)を持っていますが、まだサイトを稼働させており、多くのことを開発しています。 ?/私たちのようなものに変更したいCakephpの変更URLの動作

追加 はmydomain/index.phpを/ユーザー:

現在のURL構造は、このようなものである はmydomain/index.phpをコントローラ=ユーザー&アクション=追加我々はいくつかの予期しないセッションに直面しているとして、これをやりたい

は問題が期限切れと我々はそれがこのように別のURLから旅のユーザによるものであることを疑う: MYDOMAIN/index.phpを/ユーザー/ に を追加しますmydomain/index.php/list/edit これはdomaを変更しますセッションが期限切れになるが、ケーキはページを完全に解釈しているIISやPHPのために。

質問とアンパサンドでURLを取得するためにCakeの動作を変更する方法があれば、それは素晴らしいことでしょう。

ありがとうございます。あなたはこのような何かしようとする場合があります

+0

URLに 'index.php'は必要ありません。 Cakeはコントローラアクションをドメイン/コントローラ/アクション/パラメータとして実行するように設計されています。 –

+0

はい、私たちの場合、IISの場合、index.phpを指定しないとindex.phpを開くことはできませんが、そのフォルダとその中のindex.phpファイルが見つからないと404が見つかりません。 – happyhardik

+0

ISAPI_Rewrite 2(無料)、ISAPI_Rewrite 3(有料)またはMicrosoft IIS書き換えモジュール(IIS7)をチェックアウトしたい場合があります。 – deizel

答えて

0

セッション満了のURL構造に起因していないirc.freenode.net #cakephpに質問を投稿したいです。 あなたはチェックしていますか?

  1. Configure :: write( 'Session.timeout'、 '3600'); in core.php。それを長くする
  2. Configure :: write( 'Security.level'、 'high'); in core.php。中または低にする
  3. Configure :: write( 'Session.checkAgent'、false); core.phpでfalseにしてください。 ajaxの呼び出しで問題を引き起こす可能性があります。
+0

セキュリティレベルを高レベルから低レベルに下げる、またはcheckAgentをfalseに設定するのが安全であるかどうかはわかりません。このセキュリティレベルが何をしているのか、そしてその効果はどこにあるのかを私はどこに指摘できますか? – happyhardik

+0

は、core.php(http://code.cakephp.org/source/app/config/core.php#123)の130行目から147行目を読む必要があります。 – deizel

+0

これはうまくいきました!まだ問題はありますが、基本的な問題は解決されています。 – happyhardik

1

:アプリ/ Webルート 2に、あなたのIISのドキュメントルートを指す)

1)コントローラー=ユーザーにそれを変更するためのようhttp://site.com/index.php?url=/user/add

に行くことによって、アプリケーションを呼び出します& action = add、私はあなたのindex.phpファイルにコードを追加して、 "controller = user & action = add"という形式をurl =/user/add形式に変換することしか提案できません。また、ルーターをチェックして、これらを変更する機能があるかどうかを確認することもできます。

さらにヘルプが必要な場合は、私が

+0

あなたの答えDooltazをありがとう!それは有用だった。 – happyhardik

関連する問題