以前就了解过Kodi
所以这两天又把Kodi找回来了。
因为发现Kodi在添加影音服务器的时候,有一个WebDAV服务器的功能,于是网上找了关于WebDAV的相关资料。
于是我又把nextcloud找回来了。
nextcloud打造WebDAV服务器
只要配置好nextcloud,WebDAV功能就默认打开了。
网址类似http://yourdomain.com:port/remote.php/webdav/
。
但是最初安装nextcloud的时候可能是随便找了个数据目录在存放数据,不是OneDrive的网盘。
所以需要安装一个新的应用External storage support
,这个应用默认是禁用的,需要手动启用。
还记得用rclone挂载的OneDrive吧,目录可能是/mnt/drive/
,在设置里面,左下方找到外部存储,把挂载到本地的网盘目录加上去,就能在oneindex里面打开OneDrive了。
注意在添加外部存储的时候,要分配管理账号,我只有一个账号,没有这个困扰,如果账号多了,可能要考虑一下权限的问题了吧。
这里的账号就是用来连接WebDAV服务器的账号密码。
Kodi是一个强大的播放器
目前我只发现Kodi这个播放器有添加WebDAV服务器的功能。
但是Kodi好像在安卓上的点击反应不太灵敏?还是我手机的问题?
oneindex开启伪静态
我服务器只安装了apache,没有nginx。
所以只需要把apache的httpd.conf
中添加或者修改LoadModule rewrite_module modules/mod_rewrite.so
开启Rewrite就行了。
oneindex已经写好了.htaccess伪静态规则,所以只要在后台开启伪静态就好了。
修改oneindex后台默认路径
首先要修改根目录下index.php
的路由规则:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
route::group(function(){ return ($_COOKIE['admin'] == md5(config('password').config('refresh_token')) ); },function(){ route::get('/logout','AdminController@logout'); route::any('/admin/','AdminController@settings'); route::any('/admin/cache','AdminController@cache'); route::any('/admin/show','AdminController@show'); route::any('/admin/setpass','AdminController@setpass'); route::any('/admin/images','AdminController@images'); route::any('/admin/upload','UploadController@index'); route::any('/admin/upload/run','UploadController@run'); route::post('/admin/upload/task','UploadController@task'); });
route::any('/login','AdminController@login');
route::any('/admin/',function(){ return view::direct(get_absolute_path(dirname($_SERVER['SCRIPT_NAME'])).'?/login'); });
|
里面凡是admin
都要改成你自定义的路径,比如route::any('/admin/','AdminController@settings');
改成route::any('/houtai/','AdminController@settings');
。
然后需要修改/view/admin/layout.php
,否则后台的左侧链接无法使用:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| <div class="mdui-drawer" id="main-drawer"> <?php $root = get_absolute_path(dirname($_SERVER['SCRIPT_NAME']));?> <div class="mdui-list"> <br><br> <a href="<?php echo $root?>?/admin" class="mdui-list-item"> <i class="mdui-list-item-icon mdui-icon material-icons"></i> <div class="mdui-list-item-content">基本设置</div> </a>
<a href="<?php echo $root?>?/admin/cache" class="mdui-list-item"> <i class="mdui-list-item-icon mdui-icon material-icons"></i> <div class="mdui-list-item-content">页面缓存</div> </a>
<a href="<?php echo $root?>?/admin/show" class="mdui-list-item"> <i class="mdui-list-item-icon mdui-icon material-icons"></i> <div class="mdui-list-item-content">文件展示设置</div> </a> <a href="<?php echo $root?>?/admin/images" class="mdui-list-item"> <i class="mdui-list-item-icon mdui-icon material-icons"></i> <div class="mdui-list-item-content">图床设置(OneImages)</div> </a>
<a href="<?php echo $root?>?/admin/upload" class="mdui-list-item"> <i class="mdui-list-item-icon mdui-icon material-icons"></i> <div class="mdui-list-item-content">上传管理</div> </a>
<a href="<?php echo $root?>?/admin/setpass" class="mdui-list-item"> <i class="mdui-list-item-icon mdui-icon material-icons"></i> <div class="mdui-list-item-content">密码修改</div> </a>
<a href="https://onedrive.live.com/" class="mdui-list-item" target="_blank"> <i class="mdui-list-item-icon mdui-icon material-icons"></i> <div class="mdui-list-item-content">文件管理(onedrive)</div> </a> </div> </div>
|
因为已经开启了伪静态,所以这里的?/admin
要全部改成houtai
,比如<a href="<?php echo $root?>?/admin/cache" class="mdui-list-item">
改成<a href="<?php echo $root?>houtai/cache" class="mdui-list-item">
。
还有需要修改/controller/AdminController.php
,把登陆和登出的跳转功能转成你替换的名字。
这样应该就完成了伪静态。