2015-08-22 19:26:16 5674次浏览 1条回答 2 悬赏 30 金钱

我是使用basic 在config/web.php 的component下面添加

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false, 
    'enableStrictParsing' => false,
    'suffix' => '.html',
        'rules' => [
            '<controller:\w+>/<id:\d+>' => '<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
            '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
            ['class' => 'yii\rest\UrlRule', 'controller' => 'site'],
        ],
],

然后,浏览器中输入http://localhost/basic/web/site/index.html报错404

如果在web文件夹下增加一个.htaccess文件,配置如下:

Options +FollowSymLinks 

IndexIgnore */* 

RewriteEngine on  
# if a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
 
RewriteRule . index.php

则会找不到web文件目录,

如果在配置时候将 'showScriptName' => true,那么在网页中引用的图片会出现问题,img标签src不会被找到,

总之,这些是我今天下午搞这个url美化出现的问题,那个rules还是不太理解具体含义,求各位大大解答,赐教,小弟不胜感激!!

  • 回答于 2015-11-07 00:29 举报
    'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false, 
        'enableStrictParsing' => false,
        'suffix' => '.html',
            'rules' => [
                '<controller:\w+>/<id:\d+>' => '<controller>/view',
            ],
    ],
    

    这就够了吧

    3 条回复
    回复于 2015-11-25 16:05 回复

    你好,请问要添加.htaccess文件吗?

    回复于 2015-11-25 16:05 回复

    你好,请问要添加.htaccess文件吗?

    回复于 2015-11-25 18:14 回复

    index.php 你如果要去掉的话就要

您需要登录后才可以回答。登录 | 立即注册
xjx7514329
见习主管

xjx7514329

注册时间:2015-01-28
最后登录:2017-02-10
在线时长:9小时8分
  • 粉丝2
  • 金钱345
  • 威望0
  • 积分435

热门问题