Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持

北京网站建设中,网上上线后使用的是nginx服务器,所有需要做url重写,本文讲述如何在nginx下实现tp的URL重写规则。

打开Nginx的配置文件 /usr/local/nginx/conf/nginx.conf 一般是在这个路径,根据你的安装路径可能有所变化。如果你配置了vhost,而且只需要你这一个vhost支持pathinfo的话,可以直接打开你的vhost的配置文件。找到类似如下代码(不同版本的nginx可能稍有不同,但是相差不会很远):

TIM图片20171217214512.png

修改成以下代码:

TIM图片20171217214556.png

这样,nginx服务器就可以支持pathinfo了。但是如果要支持ThinkPHP的URL_MODE设置为2的模式,还需要配置rewrite规则。找到access_log语句,在其上方加上以下语句:

TIM图片20171217214607.png

最后,保存配置文件,重启nginx服务,把ThinkPHP的URL_MODEL设置为2,访问下你的页面,如果能正常访问,恭喜你pathinfo配置成功了^_^

2017-12-17

0 个评论