使用nginx重写来隐藏或清理URL?

问候.

我一直在试图修改正则表达式和重写但我是新手.我有一个简单的网站,只有一个目录,我想要的是将domain.com/file.php?var=value重写为domain.com,确保用户只能在网站导航中的地址栏中看到domain.com(即使我开始使网站更复杂).

简单来说,它冻结了网址,虽然如果网站增长了我宁愿做一些“干净网址”的方法,但我仍然在基本的PHP,我觉得我必须rtfm在http / 1.1

解决方法:

你可以像这样使用nginx重写规则:

rewrite  ^([^.]*)$ /index.php

发送所有不包含“.”的请求.到你的index.php脚本.在你的php脚本中,展开请求url以获取传递的参数,然后调用你想要的php页面:

#URL /people/jack_wilson
$url_vars = explode('/',$_SERVER['request_uri']); # array('','people','jack_wilson');
$page = $url_vars[1];
if($page == 'people'){
   $username = $url_vars[2];
   require('people.php'); #handle things from here.
}
上一篇:[Oracle][Performance]善用Materialized View提高查询性能#3 Query Rewrite


下一篇:nginx:详解rewrite(地址重定向)