管理后台添加多个域名希望访问的时候跳转至同一个域名

后台添加多个域名例如 www.example1.com, www.example2.com, www.example3.com 希望访问任意一个 最终跳转至 www.example.com
目前实现的方案是

在前台读取后台添加的域名 通过访问过来的域名是否在后台添加的域名数组里面,如果在就直接跳转至 最终域名地址
那我岂不是每个域名都要配置 相当于在后台每添加一个域名或者删除一个域名都需要更新服务器配置文件,还需要重启服务,感觉不太对
希望在这里可以得到大牛的一些建议,在这里先谢谢了。
阅读 4.3k
3 个回答

如果是Apache:

    <IfModule mod_rewrite.c>                             #用到rewrite_module动态模块,要确保Apache中有此模块service httpd -M
          RewriteEngine on                               #开启
          RewriteCond %{HTTP_HOST} ^www.test.com$        #跳转条件
          RewriteRule ^(.*)$ http://www.ping.com/$1 [R=301,L]   #跳转目标域名 301为状态码(永久重定向) L:结束
    </IfModule>

如果是nginx:

          if ($host != 'www.ping.com' )
          {
              rewrite ^/(.*)$ http://www.ping.com/$1 permanent;         #跳到主域名 permanent :永久重定向 redirect :临时跳转 break: 终止rewrite last:基本用这个flag
          }

dns里面设置url转发,或者做全站301都可以啊

新手上路,请多包涵

管理后台

程序代码里面
登陆入口地方增加 域名 host 判断就可以,不是指定的域名,直接跳转到指定的域名登陆页面。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题