nginx rewrite 伪静态:分享下配置参数和使用例子

nginx rewrite 伪静态:分享下配置参数和使用例子。

正则表达式匹配,其中:

  • ~ 为区分大小写匹配
  • ~* 为不区分大小写匹配
  • !~和!~*分别为区分大小写不匹配及不区分大小写不匹配
    文件及目录匹配,其中:
  • -f和!-f用来判断是否存在文件
  • -d和!-d用来判断是否存在目录
  • -e和!-e用来判断是否存在文件或目录
  • -x和!-x用来判断文件是否可执行
    flag标记有:
  • last 相当于Apache里的[L]标记,表示完成rewrite
  • break 终止匹配, 不再匹配后面的规则
  • redirect 返回302临时重定向 地址栏会显示跳转后的地址
  • permanent 返回301永久重定向 地址栏会显示跳转后的地址
    一些可用的全局变量有,可以用做条件判断(待补全)
 
$args 
$content_length 
$content_type 
$document_root 
$document_uri 
$host 
$http_user_agent 
$http_cookie 
$limit_rate 
$request_body_file 
$request_method 
$remote_addr 
$remote_port 
$remote_user 
$request_filename 
$request_uri 
$query_string 
$scheme 
$server_protocol 
$server_addr 
$server_name 
$server_port 
$uri 

结合QeePHP的例子

if (!-d $request_filename) {
rewrite ^/([a-z-A-Z]+)/([a-z-A-Z]+)/?(.*)$ /index.php?namespace=user&controller=$1&action=$2&$3 last;
rewrite ^/([a-z-A-Z]+)/?$ /index.php?namespace=user&controller=$1 last;
break; 

多目录转成参数

abc.domian.com/sort/2 => abc.domian.com/index.php?act=sort&name=abc&id=2

if ($host ~* (.*)\.domain\.com) {
set $sub_name $1;
rewrite ^/sort\/(\d+)\/?$ /index.php?act=sort&cid=$sub_name&id=$1 last;
} 

目录对换

/123456/xxxx -> /xxxx?id=123456
rewrite ^/(\d+)/(.+)/ /$2?id=$1 last; 

原创文章,作者:Terry,如若转载,请注明出处:https://www.52foreigntrade.com/20240142093.html

(0)
TerryTerry
上一篇 2024年1月12日 上午10:30
下一篇 2024年1月15日 上午10:49

相关推荐

  • 全球外贸网有什么特点

    环球外贸网是指通过互联网进行商品交易的电子商务平台,主要包括b2b、b2c、c2c、c2m等模式,简单地说,它是一种通过互联网向全世界销售产品的网络营销方式,那么,下面一起了解下环球外贸网有哪些特点吧!

    2023年9月5日
  • 图像替代文本的 7 个最佳实践

    与生活中的许多事情一样,当谈到 SEO 时,细节决定成败。 SEO 的成功始于大型、更高层次的策略和决策,但其执行取决于数百万分钟的细节聚集在一起以产生巨大的累积效应。 每周发布的…

    2024年2月21日
  • 全球建设独立外贸站的平台有哪些?

    外贸独立站一般也可以称为自建站,不依赖于第三方平台,一般是企业自行设计、运营的,拥有独立的域名以及询盘线上销售渠道。外贸独立站与B2B平台相比,卖家可以百分百掌握用户数据,通过访问数据分析可以有针对性地进行营销、推广。那么世界各国外贸独立站建站平台有哪些?下面会进行详细介绍。

    2023年9月5日
  • 第三方海外仓与自建仓的区别

    在跨境电商领域,仓储和物流管理是卖家必须面对的重要问题。为了解决这些问题,卖家可以选择建立自己的仓库,也可以利用第三方海外仓服务。本文将探讨第三方海外仓和自建仓的区别,包括成本、灵活性、专业性以及风险管理等方面。

    2023年9月5日
  • 更新Ulkomaankaupi搭建的网站

    外贸自建站是通过网站建设,可以实现公司介绍、产品宣传、客户转化等目的。访客在浏览器中输入关键词,浏览器会根据算法匹配结果,如果公司网页标题或内容与访客搜索的关键词高度匹配,访客就可以看到公司网站,提高产品的销售概率。那么外贸自建站怎么更新呢?下面会进行详细介绍。

    2023年9月5日
  • 外贸公司有必要建立单独的网站吗?有什么好处?

    外贸独立站简单来说就是有自己单独域名的网站,也可以称为自建站,一般是用来积累品牌知名度并且销售产品的。独立站不依靠第三方平台,并由企业自己进行运营以及推广,建立一个可以获取私域流量和订单的销售平台,这就是外贸独立站。本文就来介绍外贸企业有没有必要做独立站?有哪些优势?

    2023年9月5日
  • 如何使用 Magento 2 取得国际电子商务成功

    在本文中,我们将介绍利用 Magento 2 的内置功能进行国际扩张的复杂性。我们将深入探讨 Magento 2 本地化策略、货币管理策略和国际运输解决方案,确保您的业务旅程顺利且…

    2024年5月22日
  • 跨境开源自建网站系统:优势与挑战

    跨境电商行业的快速发展推动了越来越多的卖家选择搭建跨境自建站。而在建设跨境自建站过程中,选择开源系统已成为一种趋势。本文将探讨跨境自建站系统开源的优势和挑战,以帮助卖家做出明智的决策。

    2023年9月5日
  • 如何设计外贸网站

    现在越来越多的外贸企业不再满足于搭建知道展示站给老顾客观看,而且希望能够通过设计外贸建站去进行品牌原创,今天就来说说外贸建站如何设计?

    2023年9月5日
  • 什么是核心 Web Vitals 以及如何改进它们?

    谷歌宣布之前推出新的页面体验算法更新,这为网站所有者提出了一系列全新的期望。 更新的很大一部分集中在三个新指标上,称为 Core Web Vitals,Google 将使用它来确定…

    2024年1月16日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注