url中如何隐藏.php

在使用nginx作为Web服务器部署网站时,如果网站是用PHP语言开发的,我们可以通过在nginx配置文件(nginx.conf)中添加特定指令,轻松隐藏网站的php后缀,从而达到PrettyURL的效果。
该功能可以使用nginx的try_files指令来实现。
步骤如下:1、首先找到并打开nginx配置文件(nginx.conf)。
2.在文件中添加以下配置:location/{try_files$uri$uri/$uri.php$is_args$args;}3.完成上述步骤后,记得保存配置文件更改。
try_files指令用于尝试查找指令后指定路径的文件或目录并返回。
它类似于重写指令,但用于处理文件或目录的查找。
该配置中:$uri代表当前请求的URI路径,即URL域名后面的路径,不带参数。
$is_args表示如果请求的URL中有参数,则代表参数位置;如果没有参数,则返回空字符串用于处理参数。
$args表示请求URL的整个参数部分。
当nginx收到请求时,会按顺序尝试以下操作:1.尝试查找$uri对应的文件或目录。
2、如果文件不存在,则搜索$uri/对应的目录。
3、如果该目录不存在,则查找$uri.php对应的文件。
4.如果文件不存在,则返回错误信息或配置中指定的默认页面。
例如:场景一:URL:yuanhuaixuetang.com/about解析过程:尝试查找about文件(相对于网站根目录),不存在则返回,尝试查找about/目录,然后返回。
最终返回的是about.php文件。
场景二:URL:yuanhuaixuetang.com/about?id=12解析过程:尝试查找about文件(未找到)、尝试查找about/目录(未找到)、尝试查找about.php文件(未找到)找到),最终返回到大致的.php?id=12URL。

url中如何隐藏.php

要使用nginx隐藏.php后缀,只需在配置文件中添加具体指令即可。
具体步骤如下:1、打开nginx配置文件(nginx.conf)。
2.添加以下指令:location/{try_files$uri$uri/$uri.php$is_args$args;}3.保存更改。
指令分析:try_files:用于尝试查找指定路径下的文件或目录。
$uri:当前请求的URI路径,不带参数。
$is_args:如果请求URL有参数,则表示“?”;如果没有参数,则为空字符串。
$args:请求URL中的完整参数。
解析过程如下:场景一:访问无参数URL,如:yuanhuaixuetang.com/about。
1.nginx尝试查找about文件。
2.如果文件存在则返回,否则尝试查找about/目录。
3.如果目录存在则返回,否则尝试查找about.php文件。
场景二:访问带参数的URL,如:yuanhuaixuetang.com/about?id=12。
1.nginx尝试查找about文件。
2.如果文件存在则返回,否则尝试查找about/目录。
3.如果目录存在则返回,否则尝试查找about.php文件。
4、如果文件或目录不存在,nginx会返回相应的错误信息。