服务器 Gind.cn
  • Linux
  • Windows
  • Ubuntu
  1. 服务器 Gind.cn
  2. 重写 nginx
  3. Nginx的restful url重写
Intereting Posts
使用tar提取归档文件时,无法设置目标目录 推荐分区Debian7的Web服务器 什么SMTP头允许我控制在MTA中使用的MFROM地址? Team Foundation Server安装 如何将VMware ESXi 5虚拟机导出到文件以便稍后恢复? 强制下载几千字节的zip文件 SharePoint 3.0的网站恢复/导入麻烦 NTP服务器架构 如何从SQL Server 2005的用户数据库中的存储过程执行msdb.dbo.sp_start_job 安装成功后,我无法访问Ubuntu上的phpMyAdmin 在FreeBSD断电后重新启动服务器 什么时候把负载平衡器放在适当的位置? Windows计划任务 – “无法启动” 编译源程序时出现NGINX错误 我怎样才能救出破损的文件名?

Nginx的restful url重写

我需要像这样重写URL:

example.com/demo/test/123/edit 

至:

 example.com/demo/test.php?a=123&b=edit 

它适用于这个重写规则:

 location /demo { rewrite ^/demo/(.*)/(.*)/(.*) /demo/$1.php?a=$2&b=$3 last; } 

但URL可以是/ demo / test和/ demo / test / 123,所以重写规则不起作用。 我试过了:

  • 重写一个URL到一个新的URL,然后发送新的URL到一个PHP脚本
  • 将htaccess重写规则转换为nginx
  • Nginx的重写模块无法正常工作
  • IIS反向代理和URL重写不起作用
  • IIS URL重写为404处理程序
 rewrite ^/demo/(.*)(?:/*)(.*)(?:/*)(.*) /demo/$1.php?a=$2&b=$3 last; 

但没有运气。

  • 为具有查询string的特定URL设置Access-Control-Allow-Origin Header
  • 尝试重写/ directory / dir_variable / to /directory/dir_variable/index.php
  • Apache .htaccess规则中的特殊nginx热链接保护转换
  • nginx用php解释器重写
  • iptables'重写'在某个端口上的请求?
  • 通过IIS ARR反向代理区分tomcat应用程序响应重写的被调用的URL
  • WordPress的Nginx浏览器caching过期的Extentionlessurl
  • 使用查询stringredirect/重写到不同的内部IIS站点
  • 用nginx中的fastcgi重写url
  • 将.Htaccess重写规则转换为Nginx
  • 你如何屏蔽HAProxy中的url?
  • Nginx重写所有虚拟主机的规则
  • 如何在保留用户input的URL的同时使用Nginx来重写和proxy_pass
  • 将lighttpd重写规则转换为apache
  • 仅在需要PHP的请求中删除查询string(忽略静态文件和某些URL)

  • © 2017 服务器 Gind.cn
  • Topics
  •        
  • Powered by Server
  • Privacy Policy