nginx一招设置,帮你快速隐藏php后缀名

nginx一招设置,帮你快速隐藏php后缀名

Linux安装nfs文件服务器

现在很多人都喜欢用Nginx作为Web服务器部署网站,nginx设置起来也是相当的利便,若是你的网站是php语言开发的话,下面我们教人人简朴的一招快速的隐藏网页的php后缀名,实现一种Pretty URL。

nginx一招设置,帮你快速隐藏php后缀名

 

使用nginx的try_files指令轻松搞定。

在你的nginx设置文件(nginx.conf)里加上一句设置:

location / {
	try_files $uri $uri/ $uri.php$is_args$args;
}

就可以实现隐藏网页.php后缀名了。

try_files是nginx中的一个指令,有点类似于rewrite,用于实验寻找指令后面指定路径的文件或目录并返回。

$uri示意当前请求的URI路径,也就是URL域名后面的路径,不带参数。

$is_args示意若是请求的URL中带有参数,则$is_args代表的是“?”,若是请求的URL中没有参数则返回空字符串,用于传参用。

$args示意请求URL中的完整的参数。

 

下面凭据图示例子来解读下nginx服务器是若何处置的:

情形1:

解决服务器CentOS 6.5断电后启动出现:unexpected

假设用户接见的URL是:yuanhuaixuetang.com/about

nginx一招设置,帮你快速隐藏php后缀名

 

nginx的剖析历程如下:

该URL没有传参数,$uri 是 /about,$is_args为空,$args也为空

  1. nginx服务器会先去实验寻找about文件(相对于网站根目录),若是存在则返回该文件
  2. 若是about文件不存在,则实验寻找about/目录(相对于网站根目录),若是存在则返回。
  3. 若是about/目录不存在,则实验寻找about.php文件(相对于网站根目录),若是存在则返回该文件并凭据请求信息带上后面的请求参数,该例子中现实返回的是about.php,由于原始请求不带参数,以是现实返回的也不带参数。
  4. 若是上面的都找不到,可以凭据nginx里的设置返回响应的错误信息。

情形2:

假设用户接见的URL是:yuanhuaixuetang.com/about?id=12

nginx一招设置,帮你快速隐藏php后缀名

 

nginx的剖析历程如下:

该URL有传参数,$uri 是 /about,$is_args为“?”,$args为id=12

剖析历程同上,不再细述,该情形最终现实返回给用户的是:接见域名 + about.php?id=12这个URL。

 

有没有GET到这一招,以为有用就珍藏、转发吧,记得关注「远怀学堂」,不停有好的教程公布哦。

流媒体服务器可以应用在那些场景中?

分享到 :
相关推荐

发表评论

登录... 后才能评论