(1) 页面伪静态
将xxxx.com/xx/xx/xx.php?id=12这种访问链接变成xxx.com/xx/xx/12.html这种
下面笔者在本地的网站目录下创建一个test.php文件
原本的访问链接: http://w.myblog.com/api/php/test.php?id=1 ,我们访问看下:
需要注意的是:rewrite 完后不能写break,否则php文件无法解析。
我们使用链接: http://w.myblog.com/api/php/1.html 来访问下,
解析php的那段避免累赘,这里就不再写上了。
我们访问看下: http://w.myblog.com/api/php/test-4.html
(2) 简化访问路径
使用过tp的或者其他一些类型的php框架小伙伴们我们在访问方法时需要这样访问: http://w.tp5.com/index.php/index/index/info ,这个表示访问index模块的index控制器中的info方法,但是这么访问不太方便,我们希望去掉index.php,直接使用 http://w.tp5.com/index/index/info 访问,那我们就需要配置下nginx,做一个rewrite.
这段配置的意思是:当访问的文件或者目录不存在时,重定向到某个php文件.
!-e 意思是:-e和!-e用来判断是否存在文件或目录。
last: 相当于apache里面的[L]标记,表示rewrite.
s:表示参数.
加上配置后我们再来访问下:
发现可以正常访问了。需要注意的是:如果不写s=xxx,配置会不生效。
好了,本篇文章就到这里了,有需要补充的小伙伴欢迎在下面给我留言哦,看到会及时回复的。
1、先进入到nginx的配置文件目录,输入以下命令:cd /alidata/server/nginx/conf/rewrite
2、再输入:ll
3、输入以下命令:
cd /alidata/server/nginx/conf/vhosts
4、进入到网站配置目录,打开配置文件,修改好伪静态调用文件;
5、测试配置的文件是否正确,输入:
/alidata/server/nginx/sbin/nginx -t
nginx: the configuration file /alidata/server/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /alidata/server/nginx/conf/nginx.conf test is successful
如果出现以上两句话就说明配置成功了。
6、下面重启下nginx
/alidata/server/nginx/sbin/nginx -s reload
7、伪静态配置完成
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)