Convenient URLs in Yii

I experimented with Yii to make sure it suits my needs. The first thing I wanted to include was user-friendly URLs.

What I want to achieve: go from this URL webapproot/index.php?r=site/contactto this URL webapproot/contact.

What I've done:

What happens is that I keep getting 404. Any ideas on what I did wrong?

Below are some relevant excerpts from this question:

[project root] /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>',
    ),
),
(...)

[project root] /. 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>
(...)
+5
source share
3

, , RewriteBase. , - DocumentRoot webapp , . :

RewriteEngine on

RewriteBase /~username/yourwebappfolder
#rest of your rewrite conditions/rules

htaccess , error_log, mac lion :/var/log/apache2/error_log

+3

webapproot/site/contact /, /, .

+3

SiteController ( Pentium10 ), , /site/. , , , - :

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

Yii, /contact /site/contact. , , CMenu Contact, , webapproot/contact webapproot/site/contact

+2

All Articles