NGINX将PHP带参数的URL地址重定向二级或多级域名访问

今天项目中有一个手机站点需要用*.m.domain.com的三级域名访问。

如手机站点的访问网址为m.domain.com,手机下面的会员实际访问地址为index.php?username=$username,需要定向为username.m.domain.com域名访问,直接看详情

location / {

if ($host ~* ^(.*).m.domain.com) {

set $username $1;

rewrite ^/ /index.php?username=$username ;

}

}

例二:

将子域名
http://wap.baidu.com/qq55/id56.html

指向到
http://www.baidu.com/?domain=wap&page=qq&size=55&id=id56

nginx配置如下:

set $sub_domain “”;if ( $host ~* (.*)\.baidu\.com ){set $sub_domain $1;
}if ( $sub_domain != “www” ){rewrite ^/([a-zA-Z]+)(\d+)/(\w+).html$ /index.php?domain=$sub_domain&page=$1&size=$2&id=$3 last;
}

心中有那么点小窃喜!记录之!

时间: 2024-10-13 12:23:01

NGINX将PHP带参数的URL地址重定向二级或多级域名访问的相关文章

django 带参数的 url

url就像筋络一样把django这个大框架的各个部分紧紧的连接成一个整体,所以要了解django从url开始是一个不错的方向. 一般的view template url的关系这里就不讲了,下面会详细介绍下在url中参数的传递的例子. 1.  简单的参数调用 url(r'^articles/(\d{4})/(\d{2})/$', 'news.views.month_archive'), 对于上面的url,如果用   /articles/2005/03/  来解析,最后就会解析到view到 news

Python(10)_带参数的url的拼接方式

import urllib.parse url = 'http://www.baidu.com/index.html'; data = { 'name':'bowen', 'age':25, 'sex':'male', } lt = [] for k,v in data.items(): lt.append(k+'='+str(v)) # 这个是在for循环外面的,就是将列表的元素之间用&符号连接起来 query_string = '&'.join(lt) print(lt) print(

【Unity3D自学记录】Unity3D之Url地址重定向(C#)

private string url; // Use this for initialization void Start () { HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("这里填写Url"); myHttpWebRequest.AllowAutoRedirect = false; HttpWebResponse myHttpWebResponse = (HttpWebRespon

路由地址一定要和实际访问的URL地址匹配,要不然就没法访问了

thinkphp5.0 URL 地址生成

有两个方法 使用系统类 使用助手函数 <?phpuse think\Url;//输出首页地址Url::build('index/index/index');//这个也是输出首页地址url('index/index/index'); 带参数的URL地址 <?phpuse think\Url;//输出首页地址Url::build('index/index/index','id=5&name=lizhi');Url::build('index/index/index',['id'=>5

转:Web页面通过URL地址传递参数常见问题及检测方法

Web页面即我们在浏览器中所看到的网页,在Web应用程序中,其页面往往需要进行动态切换和数据交互,页面间的数据常规传递方法有多种,本文主要介绍Web页面处理程序中常见的URL地址参数传递方法,包括概述其实现原理.特点和常见问题,最后介绍检测该方式常见应用问题的测试思路和方法. 1.web页面的概念 Web是internet上一个非常重要的资源信息网,产生于20世纪90年代初,它遵循超文本传输协议,以超文本或超媒介的形式传送各种各样的信息,为用户提供了一个具有友好的图形化界面--Web页面,以便用

springMVC带参数请求重定向

SpirngMVC返回逻辑视图名 可以分下面几种情况: 1. servlet进行请求转发,返回到jsp页面,如  return "index.jsp" ; 2. servlet 返回结果,让请求 重定向到某个jsp页面 ,此时servlet 返回语句类似:  return  " redirect : index.jsp "; 3. servlet 的返回结果是 请求另外一个servlet   此时servlet 返回语句类似:  return  " red

JS获取上一访问页面URL地址document.referrer实践2

一.JS获取前一个访问页面的URL地址document.referrer 要获取前一个访问页面的URL地址前后端语言都可以,例如PHP的是$_SERVER['HTTP_REFERER'],JavaScript的就是document.referrer. 我们平常开发,虽然和URL打交道也算比较频繁,但是,似乎很少使用document.referrer.我起初以为是兼容性不好,后来测试发现ie7都支持,那就奇怪了,为何document.referrer用的不多呢? 我想了一下,可能有下面几个原因:

C# HttpWebRequest 绝技 根据URL地址获取网页信息

如果要使用中间的方法的话,可以访问我的帮助类完全免费开源:C# HttpHelper,帮助类,真正的Httprequest请求时无视编码,无视证书,无视Cookie,网页抓取 1.第一招,根据URL地址获取网页信息 先来看一下代码 get方法 复制代码 publicstaticstring GetUrltoHtml(string Url,string type) { try { System.Net.WebRequest wReq = System.Net.WebRequest.Create(U