nginx 重寫URL尾部斜槓

1. 在URL結尾添加斜槓


在虛擬主機中這麼添加一條改寫規則:

rewrite ^(.*[^/])$ $1/ permanent;


例如:

server {

    listen 80;

    server_name bbs.ttlsa.com;

    rewrite ^(.*[^/])$ $1/ permanent;

}


排除以*.html結尾文件,其他的都301結尾帶斜槓

location /ask {

   rewrite ^(.*[^/*.html])$ $1/ permanent;

   proxy_pass http://10.162.195.115:8099/ask;

}


排除以.html 和 .do的做301

rewrite ^(.*[^/*.html][^/*.do])$ $1/ permanent


2. 刪除URL結尾的斜槓


在虛擬主機中這麼添加一條改寫規則:

rewrite ^/(.*)/$ /$1 permanent;


例如:

server {

    listen 80;

    server_name bbs.ttlsa.com;

    rewrite ^/(.*)/$ /$1 permanent;

}

不過建議刪除URL結尾的斜槓,會混亂搜索引擎的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章