刚安装好的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,那么就是/,如果是下面的子目录,那么就是/子目录名)
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>
我这里因为是https访问,所以是用的default-ssl.conf复制过来的文件,如果是普通http,则是普通的配置文件。
4、更新.htaccess
最后就是老样子,检查配置、重载、重启。
sudo apachectl configtest
sudo service apache2 reload
sudo service apache2 restart
大功告成!
3.2也可以直接修改apache总配置文件
将同样的配置加入,就是我这里注释掉的部分,其他操作同上,不再赘述。
刷新网页,index.php就已经没有了。
之前:https://www.domain.com/index.php/s/QQWEFEPmYDRfdadM
之后:https://www.domain.com/s/QWEFAWFmYDRtasdfM
文章评论