Возможный дубликат:
Как создать ссылку для профиля пользователя, например facebook для моей веб-страницы
Как управлять настраиваемым URL-адресом для профиля пользователя, например
www.exampl.com/brito insted of www.exampl.com/user/profile/id/22 www.exampl.com/jhon insted of www.exampl.com/user/profile/id/31 www.exampl.com/piter insted of www.exampl.com/user/profile/id/66
Я сделал код ниже в моем файле config / main.php, теперь он работает только для этих 3 статических пользователей. как я могу изменить его динамически для всех 1000 пользователей?
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>', 'brito'=>'user/profile/id/22', 'john'=>'user/profile/id/31', 'piter'=>'user/profile/id/66', ), ),
Пожалуйста, помогите мне.
использовать htaccess
Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteBase / # If the request is for a valid directory RewriteCond %{REQUEST_FILENAME} -d # If the request is for a valid file RewriteCond %{REQUEST_FILENAME} -f # If the request is for a valid link RewriteCond %{REQUEST_FILENAME} -l # do not do anything RewriteRule ^ - [L] # forward /blog/foo to blog.php/foo RewriteRule ^blog/(.+)$ blog.php/$1 [L,NC] # forward /john to user/profile/?name=john RewriteRule ^((?!blog/).+)$ user/profile/?name=$1 [L,QSA,NC]
и убедитесь, что вы должны указать name
на странице