2016-05-17 11:52:18 3950次浏览 3条回答 0 悬赏 20 金钱

启用urlManager了,解决了一部分问题,但是中间的“frontend/web”怎么去掉呢,在本地配置HOSTS和vhosts就能解决,但是在服务器端呢?

反复尝试、测试,自己解决了

  • 回答于 2016-05-17 13:08 举报

    本地配置hosts?这不掩耳盗铃嘛.
    在你的项目配置中去配置.
    比如 'web'=>'fontend/web'
    这样访问 web时会直接指向fontend/web

    2 条回复
    回复于 2016-05-17 14:01 回复

    具体怎么配置?

  • 回答于 2016-05-17 13:41 举报

    入口文件放根目录就行了 修改下入口文件的config配置文件路径即可

  • 回答于 2016-05-17 18:08 举报

    配置config:
    enablePrettyUrl:是否开启URL美化功能。关于美化功能, 注意如果 enablePrettyUrl 不开启,表明使用原始的格式,那么所有路由规则都是无效的。
    showScriptName:是否在URL中显示入口脚本。是对美化功能的进一步补充。
    suffix:设置一个 .html 之类的假后缀,是对美化功能的进一步补充。
    rules:保存路由规则们的声明,注意并非保存其实例。
    enableStrictParsing:是否开启严格解析。该选项仅在开启美化功能后生效。在开启严格解析模式时, 所有请求必须匹配
    rule配置

    ['<controller:\w>/<action:\w+>/<id:\d+>' => '<controller>/<action>']
    

    键中的controller已正则\w匹配,action同样,id同样对应值中的controller,action

    纯属个人理解应该是没有问题的。

    3 条回复
    回复于 2016-05-17 18:09 回复
    回复于 2016-05-18 07:50 回复

    你这个是urlManager的配置,和我说的不是一回事,我要隐藏frontend/web

    回复于 2016-05-18 10:14 回复

    你的跟目录没有弄到frontend/web下?服务器根目录配置到frontend/web下不就隐藏了嘛

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
drykiss
副总裁

drykiss

注册时间:2015-10-20
最后登录:2018-05-04
在线时长:51小时27分
  • 粉丝6
  • 金钱4520
  • 威望0
  • 积分5030

热门问题