小兜兜 發表於 2019-10-11 15:17:00

Nginx自动跳转到带www域名规则配置、Nginx多域名向主域名跳转

<p><span style="font-size: 15px; color: rgba(0, 0, 255, 1)"><strong>nginx&nbsp;域名跳转 Nginx跳转自动到www域名规则配置,如果设置使&nbsp;<span style="color: rgba(0, 0, 255, 1)">xxx.com</span>&nbsp;域名在用户访问的时候自动跳转到&nbsp;<span style="color: rgba(0, 0, 255, 1)">www.xxx.com</span>&nbsp;呢?</strong></span></p>
<p><span>一、在你的域名管理里面定义&nbsp;xxx.com&nbsp;和&nbsp;www.xxx.com&nbsp;指向你的主机ip地址,可以使用 nslookup 命令测试</span></p>
<p><span style="font-size: 14px">直接输入 nslookup&nbsp;xxx.com&nbsp;和 nslookup&nbsp;www.xxx.com&nbsp;都有指向ip的A记录即可。</span></p>
<p><img src="https://img2018.cnblogs.com/blog/1069034/201910/1069034-20191011150511346-985397937.png"></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px">二、在nginx里面配置 rewrite 规则。打开&nbsp;Nginx.conf 文件找到server配置段:【以下是我的server配置段】</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#############禁止IP地址访问###########
server{
  listen </span>80<span style="color: rgba(0, 0, 0, 1)"> default_server;
  server_name _;
  </span><span style="color: rgba(0, 0, 255, 1)">return</span> 403<span style="color: rgba(0, 0, 0, 1)">;
}
#############禁止IP地址访问###########

server {
  listen </span>80<span style="color: rgba(0, 0, 0, 1)">;
  server_name www.xxx.com xxx.com;
  </span><span style="color: rgba(0, 0, 255, 1)">if</span> ($host != 'www.xxx.com'<span style="color: rgba(0, 0, 0, 1)">) {
  rewrite </span>^/(.*)$ http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">www.xxx.com/$1 permanent;</span>
  }<br>}</pre>
</div>
<p><span style="font-size: 14px">这样就是用户直接访问 xxx.com 直接跳转的www.xxx.com。即让不带 www 的域名跳转到带 www 的域名。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px">三、拓展</span></p>
<p><span style="font-size: 14px">可以是多个二级域名、三级域名都可以随意跳转、或者让它们都跳转到&nbsp;xxx.xxx.com&nbsp;这个域名,添加如下语句即可</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">server {
  listen </span>80<span style="color: rgba(0, 0, 0, 1)">;
  server_name xxx.xxx.com xxx.xxx.org;
  </span><span style="color: rgba(0, 0, 255, 1)">if</span> ($host != 'xxx.xxx.org'<span style="color: rgba(0, 0, 0, 1)">) {
  rewrite </span>^/(.*)$ http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">xxx.xxx.com/$1 permanent;</span>
  }<br>}</pre>
</div>
<p>上面这个可以让另外一个二级域名 xxx.xxx.org 跳转到&nbsp;xxx.xxx.com</p>
<p>这样不至于放弃二级域名后,对搜索引擎造成影响。对seo很有帮助</p>
<p>更多nginx规则,欢迎大家一起学习!相互提高!</p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/meiling12/p/11654391.html
頁: [1]
查看完整版本: Nginx自动跳转到带www域名规则配置、Nginx多域名向主域名跳转