关于basic url美化和隐藏index后,图片src的引用问题 [ 新手入门 ]
首先,我使用的是basic模板,环境是wamp url的美化我按照大神们的经验,进行配置在config下的web.php里面的components数组中添加下面的代码
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Disable index.php
'showScriptName' => false,
// Disable r= routes
'enablePrettyUrl' => true,
'rules' => [
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',],
],
并在web/下面新建记事本写入
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
文件名为.htaccess,类型选择所有文件,保存(之前没有这样做,导致404)
然后url美化工作到此可以告一段落
然后我发现我之前引用的标签,src都不对了
GET http://localhost/basic/web/site/img/teebf.png 500 (Internal Server Error)
通过错误可以看到是路径不对,中间多加了一个site
我的解决方法是src写成这样
<img src="<?=Url::to('@web/img/male.png');?>"/>
这样就可以找到了,各位大神如果有其他更好的方法,请赐教!
共 2 条回复
-
这种路径什么的尽量用相对地址吧,遇到要调整路径,就改下配置就成。
现在另一种常见的做法是,把图片这种静态资源单独配一个域名去访问。
共 3 条回复xjx7514329 回复于 2015-08-26 22:38 回复对,服务器设置好了以后,相对路径比较好,另外一种方法怎么设置?求赐教
@xjx7514329 自己没配置过,大概思路是在服务器上设置一个公共目录,比如img什么的,然后上传图片之类的就放在这个路径下。然后再给这个目录绑定个域名,比如img.xxx.com;然后你访问图片就用 img.xxx.com/a/010jpg 去访问。
xjx7514329 回复于 2015-08-27 10:51 回复哦哦,thx,我回头配一下
xjx7514329
注册时间:2015-01-28
最后登录:2017-02-10
在线时长:9小时8分
最后登录:2017-02-10
在线时长:9小时8分
- 粉丝2
- 金钱345
- 威望0
- 积分435