容器技术交流

 找回密码
 立即注册
查看: 4520|回复: 4

nginx 的url重写要怎么处理啊?dz的不能生效也

[复制链接]
发表于 2010-12-24 03:33:51 | 显示全部楼层 |阅读模式


非常蛋疼。。。怎么启用url重写?
发表于 2010-12-25 23:26:11 | 显示全部楼层
本帖最后由 guan6 于 2010-12-25 23:30 编辑

你直接根据apache的重写规则自己改写成nginx的。
很有规律的,网上一搜一堆

规则用如下内容包裹
  1. if (!-e $request_filename)
  2. {
  3. ...
  4. }
复制代码
规则部分:

RewriteRule 换成 rewrite

正则部分用 "" 括起来

正则后面的地址以 / 开头 如 /index.php?m=Index&a=search  (这个apache是没有的,不知道这里为甚要加上)

apache中 [L]、 [QSA,L]、这类东西统一换成 last 以分号结束 last;

原理是啥我根本就不知道,只是对比的多了发现点规律,你试试吧,屡试不爽!
对比一下下面的

  1. RewriteRule ^is$  index\.php\?m=Index&a=search [QSA,L]
  2. rewrite "^/is$"  /index.php?m=Index&a=search last;
复制代码
 楼主| 发表于 2010-12-26 01:44:03 | 显示全部楼层
DZ后台有自动生成规则。。。我的意思是,设置好但是不生效
发表于 2010-12-26 02:24:30 | 显示全部楼层
可能是DZ版本不一样,如果是这样,请将Nginx规则填在虚拟主机编辑页面的"nginx扩展"里
发表于 2011-1-19 10:30:20 | 显示全部楼层
支持下,去测试看看
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2025-5-12 08:50 , Processed in 0.026516 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表