开发环境: Nginx+mysql+symfony1.4+netbeans
由于项目需要,我在symfony里面建立了3个app,分别为portal,lms,administrator
在这三个app里面index主入口给了portal这个,所以当我访问的时候直接ip地址访问到的是portal这个app,但是当我需要访问其他的app的时候呢,就需要http://xxx.xxx.xxx.xxx/lms.php/module/action
其实这样也是完全可以的不过我不是很喜欢这种感觉,宁愿换成
http://xxx.xxx.xxx.xxx/lms/module/action这种感觉。
这个时候我们需要做两步,来完成这个功能。
第一步:修改app的路由。下面是我修改的路由
- # default rules
- homepage:
- url: /lms
- param: { module: home, action: index }
- # generic rules
- # please, remove them by adding more specific rules
- default_index:
- url: /lms/:module
- param: { action: index }
- default:
- url: /lms/:module/:action/*
第二步:修改nginx的配置
- location /lms {
- index lms.php;
- try_files $uri /lms.php?$args;
- }
这样就能实现url的重写了。