wdcp 去掉index.php,Nginx环境下Oneindex去除网址内的“?”
為什么要去除/?/
由于網站的發展,數據量會逐漸增多,更換起來下載源會非常麻煩,不可否認可以在mysql里面批量替換,但是本質上一勞永逸的方法是
1、使用固定域名和鏈接去對應文件源,我設置了3個源d.shikey.com
2、如果Onedrive掛了的話,直接將文件傳到另外的服務器上,域名解析過去即可。
這樣會非常有利于用戶體驗,減少下載地址無效的尷尬。
Oneindex簡介
具體是什么,可以在本站搜索,當然也可以直接百度。是個很不錯的Onedrive目錄顯示程序。
我的環境
Wdcp集成環境,沒有用寶塔,如果是寶塔的話會更加簡單。N+A模式,當然只有Nginx估計在正在工作。
修改方法
1、找到網站配置文件,一般為d.shikey.com.conf,nginx的配置文件
2、加入以下代碼
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php?/$1 last;
}
3、保存配置文件,重啟web,如果是wdcp搭建的,還需要先修改,再給文件添加可讀不可寫入的隱藏屬性。
#寶塔面板無需設置,文件地址請自行配置
chattr +i /www/xxx/xxx/d.shikey.com.conf
4、在oneindex的管理后臺內,把/?/選項關掉
5、Apache環境配置官方文檔就有,這里就不說了。
6、其他方法(本人未測試)
#在server { }內添加:80和443都需要
location / {
try_files $uri $uri/ /index.php?/$uri;
}
#全局申明,否則圖片不能顯示
#location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
#{
# expires 30d;
#}
總結
以上是生活随笔為你收集整理的wdcp 去掉index.php,Nginx环境下Oneindex去除网址内的“?”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高斯粒子滤波matlab,粒子滤波(Pa
- 下一篇: 学php5还是php7,学习猿地-php