nginx实现带参数目录域名重定向二级域名方法

  2020-02-26    阅读:144
 本文章介绍了关于nginx实现带参数目录域名重定向二级域名方法,有需要学习的朋友可参考一下。

下面的代码是基于nginx的子目录301到其他域名(URL)的规则。作用是例如访问http://www.***.com/phper/php.html (有杠和没杠是不同的,下面的代码中可以看出来),自动301到 http://php.***.com

进入网站配置文件加上一下代码即可

 

 

  1. location ~* ^/phper/ {
  2. rewrite ^/phper/(.*)$ http://php.***.com/$1 permanent;
  3. }

 

 

测试成功,OK搞定!

例如:myname.***.com,但实际访问的地址可能为www.***.com/user.php?uid=myname。要使其能正常工作,首先在DSN解析那里需要配置泛域名解析,接下来在nginx配置文件中设置rewrtie即可。

nginx配置如下:


 

  1. server {
  2.     listen      80;
  3.     server_name *.域名.com;
  4.  
  5.  if ($host ~* ^(......).域名.com) {
  6.      set $sub_name $1;
  7.      rewrite ^/ /user.php?uid=$sub_name last;
  8.  }

 

 

这里假设所有的6个字符的子域名都是用户自定义域名,然后对其进行rewrite。另外可以通过set指令把表达式中的某些信息存放在一个变量中,而后可以使用它

免责声明:
本站部份内容系网友自发上传与转载,不代表本网赞同其观点;
如涉及内容、版权等问题,请在30日内联系,我们将在第一时间删除内容!

相关Destoon技术

(c)2012-2023 www.qiyeyunshang.com All Rights Reserved.
慧一科技destoon模板   辽ICP备2021002520号-1
  QQ咨询

购买模板 售前咨询

  咨询QQ

3292628658
(早8:30-晚10:00)

  微信咨询

咨询微信
客服微信

  返回顶部