1.在配置文件中设置url美化规则
这里如果要支持汉字需要更改规则。例如改为:
'<controller:\w+>/<action:\w+>/<id:[\d\w\x\s{4e00}-\x{9fa5}{\x21-\x7e}]+>' => '<controller>/<action>',
//{\x21-\x7e} 匹配键盘上的特殊符号 {4e00}-\x{9fa5} 匹配中文。
2.在根目录下创建一个.htaccess文件。添加内容
3.摘抄,个人没有使用
如果使用了nginx。则还需要在nginx/conf/vhost中添加一下内容
location ~ .*\.(php|php5)?$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
}
这样就可以用http://url/controller/action/id/...方式访问了。
PS:
1.url美化需要在apache httpd.conf中加入mod_rewrite模块
LoadModule rewrite_module modules/mod_rewrite.so
2.apache httpd.conf中
<Directory />
Options FollowSymLinks
AllowOverride all #deny 改为all
</Directory>