我一直在用 Yii 做一些实验,看看它是否适合我的需要。我想要启用的第一件事是用户友好的 URL。
我想要实现的目标:从这个 URLwebapproot/index.php?r=site/contact
到这个 URL 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>
(...)