0

我使用 yii url 的路径格式...我想更改这个 url

mypage.com/site/profile/username/name

mypage.com/profile/username/name

{site: defaultControler, profile: an Action, username: Argument, name: Argument's value }

yii 中的 urlManager 如何做到这一点?

4

1 回答 1

1

这应该适合你。将此规则添加/profile/*到组件 urlManager 部分的 config.php 中。像“用户名”这样的参数应该由 Yii 自动转发。

    'urlManager'=>array(
        'urlFormat'=>'path',
        'showScriptName' => false,
        'rules'=>array(
            '/profile/*' => array('/site/profile/'),
        ),
    ),

还要检查您的 .htaccess 并允许重写。

Options +FollowSymlinks
RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php
于 2014-08-21T15:56:57.057 回答