2017-08-29 120 views
1

這是我的方案nginx的重寫子文件夾和文件擴展名從URL

https://x.com/remove/something/subfolder/sub.html

應該重寫

https://x.com/something/subfolder/sub

即我想在這個刪除URL部分(remove案例)和文件擴展名.html

到目結束我已經來到這個

location /remove { 
rewrite ^/remove(/.*)$ $1 last; 
} 

,但它不工作

UPDATE

得到了remove部分由 rewrite ^/remove/(.*)$ https://x.com/$1 last;

解決現在只需要的文件擴展去除僅

回答

0

你的正則表達式捕獲/remove部分之後的所有內容。您需要從捕獲中獲取後綴。

rewrite ^/remove(/.*)\.html$ $1 permanent; 

查看this document瞭解詳情。另外,請注意使用適當的標誌。