Yii が自分のニーズに合っているかどうかを確認するために、Yii を使っていくつかの実験を行ってきました。最初に有効にしたかったのは、ユーザー フレンドリーな URL です。
私が達成したいこと: この URL からこの URLに移動webapproot/index.php?r=site/contact
しますwebapproot/contact
。
私がやったこと:
- Yiic を使用してアプリケーションを作成しました (
php YiiRoot/framework/yiic.php webapp testdrive
) - Yii のドキュメントのこのリンクの手順 2 および 6 に従いました(「ユーザーフレンドリー URL」および「index.php を非表示にする」)。
404 を取得し続けるとどうなりますか。何が間違っていたのでしょうか?
以下は、この質問に関連する抜粋です。
[プロジェクトルート]/protected/config/main.php
(...)
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
(...)
[プロジェクトルート]/.htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
/etc/apache2/httpd.conf
(...)
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
(...)
<Directory [path to my web projects folder]>
Options FollowSymLinks
AllowOverride All
Order deny,allow
</Directory>
(...)