0

私の yii アプリケーションは仮想ホスト ( http://yii.loc ) (WAMP) にインストールされました。URL から index.php を削除する必要があります。しかし、http://yii.loc URL のみが機能し、他のページには「見つかりません」と表示されます。

'urlManager'=>array(
    'urlFormat' => 'path',
    'showScriptName' => false,
    'rules' => array(
        '<controller:\w+>/<id:\d+>' => '/view',
        '<controller:\w+>/<action:\w+>/<id:\d+>' => '/',
        '<controller:\w+>/ <action:\w+>' => '/',
),

.htaccess

RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
4

2 に答える 2

3

Apacheの設定を確認してください。書き換えルールが無効になっているときも同じ問題がありました。

WAMP アイコン -> Apache モジュール -> rewrite_module に移動してオンにします

ブラウザでWAMPとアプリケーションを再起動するよりも)

于 2013-10-10T14:23:55.697 に答える
0

解決策を得ました。誤って、保護されたフォルダーにある .htaccess を変更してしまいました。だから私はファイルを復元しました

deny from all

ルート ディレクトリに新しい .htaccess ファイルを作成し、

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php

そして今、それは機能します。

于 2013-10-11T12:40:56.890 に答える