私は 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 に変更しました。
他に何が欠けていますか?