1、什么是地址重写?
- 获得一个来访的URL请求,然后改写成服务器可以处理的另外一个URL的过程
- 地址重写的好处
2、地址重写的好处
- 缩短URL,隐藏实际路劲提高安全性
- 易于用户记忆和键入
- 易于被搜索引擎收录
例如:www.baidu.com------>https://www.baidu.com。
3、更改配置文件实现地址重写
vim /xxx/xxx/xxx/nginx/conf/nginx.conf
- 地址栏不改变,网页内容由a变到b
...
server {
listen 80;
server_name www.xxx.com;
rewrite /a.html /b.html;
location / {
root html;
index index.html index.htm;
}
}
- 地址栏改变,网页内容由a变到b
server {
listen 80;
server_name www.xxx.com;
rewrite /a.html /b.html redirect;
location \ {
root html;
index index.html index.htm;
}
}
- 地址栏改变,网页由xxx/子页面 跳转到 XXXX/同名子页面。
server {
listen 80;
server_name www.xxx.com;
rewrite ^(.*)$ http://XXXX(新的网址)/$1;
location \ {
root html;
index index.html index.htm;
}
}
- 根据浏览器不同,返回不同的页面。
...
server {
listen 80;
server_name www.xxx.com;
rewrite ^(.*)$ http://XXXX(新的网址)/$1;
location \ {
root html;
index index.html index.htm;
}
if($http_user_agent ~* firefox) {
rewrite ^(.*)$ /firefox/$1;
}
}
4、总结(地址重写格式)
rewrite 旧地址 新地址 [选项]
last 不在读其他rewrite
break 不再读其他语句,结束请求
redirect 临时重定向
permanent 永久重定向