欢迎来到 Xiuno BBS

xiuno x的最大问题 - 把各种静态资源和路由网址写成了绝对路径

二先生认为这个网站必定是在服务器的htdocs根目录运行,绝对不可能在子目录里运行,而原装xiuno bbs因为它更简单,且尽可能都用相对路径,所以反倒没问题


具体bug如下

如果程序是安装在子目录,如`www.example.com/xiunox/`,则会导致所有的资源无法加载,这是因为在view层面写的URL皆以`/`开头而不是`./`开头,问题出在`$conf['view_url']`的默认设置上,好像还不对劲:

即使

```

 'view_url' => './view/',

```

实际网址还是会是

```


```


逼得我只能

```

$conf['view_url'] = ltrim($conf['view_url'], '/');

```


所有指向网站主页的链接地址也是,`/`


当然其他的链接也是这样的,直接从网站根目录起步访问,而不是从当前目录起步


有个十分致命的加载问题:

```

Xiuno BBS

```

当网站默认图标`/view/img/avatar.png`加载失败的时候,onerror会触发,导致还是加载那个失败的图标`/view/img/avatar.png`,开devtools的network部分里就能看到


我记得我注册过他网站的帐号,但CSRF token一直错误,导致我没法成功的在召回密码的页面提交那个表单

0 0 2
复制成功

回复 (2)

leo 18天前
#2
唯一的问题就是不支持子目录吗?
Tillreetree 18天前
#3
leo 唯一的问题就是不支持子目录吗?
我发现到的是这样的,我的本地开发环境用子目录区分不同工程,99%的工程都是支持相对路径,或设置程序所在位置