欢迎访问闪电网!

闪电网

您现在的位置是:闪电网 > SEO建站 >

SEO建站

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

发布时间:2021-07-05SEO建站评论
现在大部分人都爱用Nginx作为Web服务器部署网站,nginx配置起来也是相当的便捷,倘若你的网站是php语言开发的话,下面大伙教大伙容易的一招飞速的隐藏网页的php后缀名,达成一种Pre

情形2:

假设用户访问的URL是:yuanhuaixuetang.com/about

try_files是nginx中的一个指令,有点像rewrite,用于尝试探寻指令后面指定路径的文件或目录并返回。

nginx的分析过程如下:

目前大多数人都爱用Nginx作为Web服务器部署网站,nginx配置起来也是相当的便捷,假如你的网站是php语言开发的话,下面大家教大伙容易的一招迅速的隐藏网页的php后缀名,达成一种PrettyURL。

nginx的分析过程如下:

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

情形1:

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

就可以达成隐藏网页.php后缀名了。

用nginx的try_files指令轻松搞定。

有没GET到这一招,感觉有用就珍藏、转发吧,记得关注「远怀学堂」,不断有好的课程发布哦。

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

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

nginx服务器会先去尝试探寻about文件,假如存在则返回该文件 假如about文件没有,则尝试探寻about/目录,假如存在则返回。 假如about/目录没有,则尝试探寻about.php文件,假如存在则返回该文件并依据请求信息带上后面的请求参数,该例子中实质返回的是about.php,由于原始请求不带参数,所以实质返回的也不带参数。 假如上面的都找不到,可以依据nginx里的配置返回相应的错误信息。

在你的nginx配置文件里加上一句配置:

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

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

分析过程同上,不再细述,该情形最后实质返回给用户的是:访问域名+about.php?id=12这个URL。

下面依据图示例子来解析下nginx服务器是怎么样处置的:

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

广告位