0

数時間検索した後、これを尋ねています。ここで何が欠けているのかわかりません。Yii アプリケーションにわかりやすい URL を設定しようとしています。

  1. 私のベース URL はhttp://www.baby-registry.org/BABYREG/app/です。
  2. この URL http://www.baby-registry.org/BABYREG/app/index.php?r=generalProducts/adminhttp://www.baby-registry.org/BABYREG/app/productAdminに変更しようとしています。
  3. これを main.php 設定ファイルで使用します。

    'urlManager'=>array( 'urlFormat'=>'path', 'rules'=>array( ), ),

  4. ルールの有無にかかわらず(stackoverflowで見つけたさまざまなルールを試しました)、これによりアプリが完全に壊れ、「おめでとう!」という有名な通知が表示されます。Yii アプリケーションの作成に成功しました。このページの内容は、次の 2 つのファイルを変更することで変更できます:......'

私は何を間違っていますか?(BABYREG/app) のようなベース URL があるという事実と関係がありますか?

4

2 に答える 2

0

もう少しコードを投稿する必要があります。また、表示されるエラー メッセージ (存在する場合) も必要です。

しかし、Yii で URL 書き換えが機能しない一般的な理由は、apache モジュールmod_rewriteがオフになっていることです。この apache モジュールは、Yii URL 書き換えを使用するために必要です。

このモジュールが有効かどうかを確認するには、PHPuse apache_get_modules();で有効な apache モジュールの配列を返します。したがって、mode_rewrite が有効になっているかどうかを確認する簡単な方法は次のとおりです。

if (in_array('mod_rewrite', apache_get_modules())){
    // mod_rewrite is enabled
}

有効になっていない場合は、ホスティング会社に有効にするよう依頼してください。ローカル ホストで (WAMP を使用して) 作業している場合は、Apache メニュー (システム トレイの WAMP アイコンのモジュール) でクリックして有効にします。

于 2012-12-25T23:04:24.057 に答える