2

私は Yii アプリケーションでの作業を仕上げており、よりきれいな URL を取得したいと考えています。私はサイトと Yii wiki をグーグルで調べ、マニュアルに従いました。ただし、URL から index.php を非表示にできないという点で立ち往生しています。私のURLにindex.phpがあれば動作し、サイトが開きますが、それがないとサーバー404になります。

これは私のmain.configです:

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

「showScriptName」を false に設定すると、404 が返されます。

これは私の .htaccess です

RewriteEngine on
RewriteBase /
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php)

# otherwise forward it to index.php
RewriteRule ^(.+)$ index.php?$1 [PT,L,QSA]

現在、WAMP を使用してローカルホストでサイトをテストしています。Apache の Mod_rewrite が実行されています。http.conf を Options Indexes FollowSymLinks Allow Override All に変更しました。

他に何が欠けていますか?

4

4 に答える 4

3

悩んでいる方へ!保護されたフォルダー内ではなく、アプリケーションのルートに .htaccess を配置してください!!!

于 2013-09-21T08:57:34.740 に答える