宝塔面板内我记得是有这个301跳转的功能设置的,但我已经卸载掉了,没法给你截图说明。你可以自己找一下。
如果是脱离宝塔就在nginx的版本上配置的话,先找它的配置文件,然后里面可以有大体两种方法,一种跟阿帕奇差不多,就是rewrite的方式,但是这种方式在nginx官方是否认的,就是说人家官方根本不推荐用rewrite,人家官定且推荐的方案是return.
https://www.nginx.com/blog/creating-nginx-rewrite-rules/
The return directive is the simpler of the two general‑purpose directives and for that reason we recommend using it instead of rewrite when possible 以下是官方给出的代码
- <div>server {</div><div> listen 80;</div><div> listen 443 ssl;</div><div> server_name www.old-name.com;</div><div> return 301 $scheme://www.new-name.com$request_uri;</div><div>}</div>
复制代码 server代表你要设定的虚拟主机块(一个配置文件中,在一个http块之下,它可以有多个server块,是可以指向同一台机器的)。
listen 80和下一行的listen 443 ssl 分别代表http及https两种方式,如果你只开放加密访问,比如申请安装了letsencrypt证书的话,那么通常就只写listen 443 ssl就够了。
server_name www.old-name.com这里是指你现有的域名,就是不想用的,要跳转离开的。
return 301 $scheme://www.new-name.com$request_uri 这行就是返回新域名或地址,并且是永久转向(301代码的意思),$scheme代表你原来访问的协议,如果原来是http,那么$scheme就指http,如果原来是https,那么相应的也是https;后面就是新域名,最后的$requrest_uri代表原来点击和访问的网址后面的部分,比如你访问https://www.old-name.com/download/index.php?date=0328……类似这样的,那么加上$request_uri就会替你转到https://www.new-name.com/download/index.php?date=0328
多说一句,宝塔官方加紧开发和发布aaPanel吧!那边给人感觉闲的都快凉了。
|