2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Nginx下配置PHP的URL重写 实现PHP伪静态

Nginx下配置PHP的URL重写 实现PHP伪静态

时间:2021-12-30 23:03:43

相关推荐

Nginx下配置PHP的URL重写 实现PHP伪静态

php教程|php手册

Nginx,配置,PHP,URL,重写,实现,静态,近在,一

php教程-php手册

im音视频源码,ubuntu无法浏览网页,小浣熊cms爬虫,php radiobox,seo面授培训lzw

最近在写一个PHP实现的URL压缩程序,其中最关键的地方就是URL的伪静态,能够让/111 这样的页面不出现404错误,而是达到预期的转换效果。 如果使用纯php,估计最多只能实现/index.php/111,要更精简必须操作Nginx或Apach的重写,本文只介绍Ngin

字典手机版asp源码,ubuntu分区所有区,python代理池爬虫,php借阅,seo0171lzw

在线选座 源码,ubuntu使用yum指令,tomcat同一个线程,爬虫没有用,php里salt有什么用,seo文件链接lzw

最近在写一个PHP实现的URL压缩程序,其中最关键的地方就是URL的伪静态,能够让/111 这样的页面不出现404错误,而是达到预期的转换效果。

如果使用纯php,估计最多只能实现/index.php/111,要更精简必须操作Nginx或Apach的重写,本文只介绍Nginx的方法。

在Nginx中打开相应的.conf文件,一般位于/usr/local/nginx/conf/vhost。

在其中加入以下代码:

location?/? ??{? ??????if?(!-f?$request_filename){? ??????????set?$rule_0?1$rule_0;? ??????}? ??????if?(!-d?$request_filename){? ??????????set?$rule_0?2$rule_0;? ??????}? ??????if?($rule_0?=?"21"){? ??????????rewrite?^/([0-9A-Za-z]+)/?$?/index.php?i=$1?last;? ??????}? ??}??

以上代码的功能是,将 / 后面的所有数字、大小写字母,直接重写到 index.php?i= 后面的内容。例如,输入 /fuck 将会自动变成 /index.php?i=fuck 。对倒数第三行的代码做适当修改,再配合PHP的_GET函数,成功实现URL伪静态。

原文地址:Nginx下配置PHP的URL重写,实现PHP伪静态, 感谢原作者分享。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。