侧边栏壁纸
博主头像
Linux学习记录博主等级

我们因为好奇而所获得的一切,最终会因为骄傲而全然玷污

  • 累计撰写 45 篇文章
  • 累计创建 13 个标签
  • 累计收到 9 条评论

目 录CONTENT

文章目录

美化nextcloud连接,去掉地址和分享连接中的index.php

Frank
2020-07-25 / 0 评论 / 0 点赞 / 2 阅读 / 2211 字

刚安装好的nextcloud,分享地址是类似https://example.org/nextcloud/index.php/s/Sv1b7krAUqmF8QQ的形式,其中那个index.php看着很多余,那如何去掉?

1、启用相关模块

cd /var/www/nextcloud   #进入程序目录

sudo chmod -R 777 .htaccess  #设置.htaccess文件权限可读写

sudo a2enmod env

audo a2enmod rewrite  #启用rewrite模块

2、修改配置

cd /var/www/nextcloud/config   #进入程序目录

sudo vi config.php  #编辑配置文件

将overwrite.cli.url后面设置为你的访问域名;

将htaccess.RewriteBase后面设置为你的网站目录;(如果你的网站目录就是nextcloud,那么就是/,如果是下面的子目录,那么就是/子目录名)

config.jpg

3、开启apached的Rewrite模块(2种方式)

3.1修改对应网站配置(推荐)

cd /etc/apache2/site-available   #进入配置目录

sudo vi nextcloud-ssl.conf  #编辑你的网站配置

加入以下配置


<Directory /var/www/nextcloud/> 
Require all granted 
AllowOverride All 
Options FollowSymLinks MultiViews
</Directory>

ssl-1.jpg我这里因为是https访问,所以是用的default-ssl.conf复制过来的文件,如果是普通http,则是普通的配置文件。

4、更新.htaccess

sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess

最后就是老样子,检查配置、重载、重启。

sudo apachectl configtest

sudo service apache2 reload

sudo service apache2 restart

大功告成!

3.2也可以直接修改apache总配置文件

sudo vi /etc/apache2/apache2.conf

将同样的配置加入,就是我这里注释掉的部分,其他操作同上,不再赘述。

apache.jpg

刷新网页,index.php就已经没有了。

之前:https://www.domain.com/index.php/s/QQWEFEPmYDRfdadM

之后:https://www.domain.com/s/QWEFAWFmYDRtasdfM

0

评论区