1

私のローカルホストでCakephp 2.3でWebアプリケーションを構築しました.私のローカルホストで私のウェブサイトのURLはそのようなものでした

         localhost/Cakephp/

このアドレスをブラウザに入力すると、URLは次のようになります

         localhost/Cakephp/login

ログインページにリダイレクトしています

アプリをオンラインサーバーにデプロイしたので、次のURLにアクセスするとこのエラーが発生します

URL

       http://www.webapp.com/login

エラー

404 - ファイルまたはディレクトリが見つかりません。お探しのリソースは、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。

4

1 に答える 1

3

URL 書き換えは、IIS ではデフォルトでは機能しません。設定する必要があります。WebConfig ファイルを作成し、そこに設定する必要があります。

個人的には、Windows で PHP アプリをホストすることは、一種の「流れに逆らっている」と感じています。その理由は次のとおりです。

  • PHP は Unix/Linux 環境で動作するように作成されました
  • その後、Windowsに移植されました
  • Unix/Linux では、(少なくとも私にとっては) 構成と保守がより簡単になる傾向があります。
  • Unix/Linux では些細ないくつかのタスクは、IIS インスタンスでより多くのコーディングを必要とします (たとえば、サーバーがユーザーとグループを利用する場合、ファイル ストレージには Windows 固有の COM オブジェクトが必要です)。
  • Apache では URL 書き換えを 2 ファイル 4 行で設定しています。IIS では、数百行の xml が必要です...
  • そうそう、Microsoft は最低だ :D (はい、そうです!)

とにかく、これは私の個人的な意見です (いくつかの悪い経験に裏付けられています)。IIS が Web サーバーとして悪いと言っているのではありません。

于 2013-07-08T05:47:23.770 に答える