nginx 重写URL尾部斜杠
时间:2015-01-27 15:20 来源:linux.it.net.cn 作者:IT
网友问如何在URL后面添加上斜杠。顺便总结了下针对URL结尾添加斜杠和删除斜杠的改写规则。
1. 在URL结尾添加斜杠
在虚拟主机中这么添加一条改写规则:
rewrite ^(.*[^/])$ $1/ permanent;
例如:
server {
listen 80;
server_name bbs.ttlsa.com;
rewrite ^(.*[^/])$ $1/ permanent;
}
2. 删除URL结尾的斜杠
在虚拟主机中这么添加一条改写规则:
rewrite ^/(.*)/$ /$1 permanent;
例如:
server {
listen 80;
server_name bbs.ttlsa.com;
rewrite ^/(.*)/$ /$1 permanent;
}
不过建议删除URL结尾的斜杠,会混乱搜索引擎的。
引申nginx重写规则参见《Nginx重写规则指南》。
(责任编辑:IT)
网友问如何在URL后面添加上斜杠。顺便总结了下针对URL结尾添加斜杠和删除斜杠的改写规则。 1. 在URL结尾添加斜杠在虚拟主机中这么添加一条改写规则: rewrite ^(.*[^/])$ $1/ permanent; 例如: server { listen 80; server_name bbs.ttlsa.com; rewrite ^(.*[^/])$ $1/ permanent; } 2. 删除URL结尾的斜杠在虚拟主机中这么添加一条改写规则: rewrite ^/(.*)/$ /$1 permanent; 例如: server { listen 80; server_name bbs.ttlsa.com; rewrite ^/(.*)/$ /$1 permanent; } 不过建议删除URL结尾的斜杠,会混乱搜索引擎的。 引申nginx重写规则参见《Nginx重写规则指南》。 (责任编辑:IT) |