分享一个Nginx Rewrite的写法

需要的功能:访问的URL: www.x.com/download/123.htm ,
如果download模块存在(判断的标志是存在download文件夹以及index.php)
则rewrite到www.x.com/download/index.php,
否则就rewrite到www.x.com/index.php。

 

set $module_name /index.php;
	    if ( $request_uri ~ ^/(\w+)/) {
		set $module_name /$1/index.php;
	    }
	    if ( !-e $document_root$module_name){
		set $module_name /index.php;
	    }
	    rewrite . $module_name;

 

友情提示:用rewrite把nginx配置文件中的变量附加到php文件后面的参数里,然后用var_dump($_GET);帮助很大。

本文采用Creative Commons协议,复制本文需遵守三点:1、保留署名(链接);2、非商业性使用;3、再次创作的作品必须以相同的许可协议发布。法律顾问:庄毅雄律师

Tags: nginx

« 上一篇 | 下一篇 »

q5783352

用rewrite把nginx配置文件中的变量附加到php文件后面的参数里

这想法不错

Post on 2010, March 6, 9:03 PM 1

顶起

Post on 2010, March 8, 11:13 AM 2


Comment (require):