排行榜 统计
  • 文章总数:1688 篇
  • 评论总数:5 条
  • 分类总数:8 个
  • 最后更新:2天前

nginx伪静态规则配置的方法

本文阅读 2 分钟
首页 程序人生 正文

在之前的文章中我们介绍过在Apache服务器上如何配置伪静态的方法,今天接着介绍在nignx服务器上伪静态规则的配置方法。

nginx里使用伪静态是直接在nginx.conf中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态。

nginx只需要打开nginx.conf配置文件或自己单独的配置文件,在server里面写需要的规则即可。示例:

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php?s=$1 last;

不过一般情况下直接在配置文件中添加伪静态规则不方便维护,所以通常会把伪静态配置写在外部文件中,再在配置文件中include进来。

首先创建外部文件:/usr/local/nginx/conf/rewrite/thinkphp.conf,

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php?s=$1 last;

然后将上面的示例伪静态规则代码改成include代码:

include /usr/local/nginx/conf/rewrite/thinkphp.conf;

实现伪静态,实际用的是rewrite重定向url;

rewrite语法:rewrite regex replacement flag;

regex:是你要匹配url地址的正则(正则表达式我在这里就不介绍了)

1)last : 相当于Apache的[L]标记,表示完成rewrite,最常用

2)break : 停止执行当前虚拟主机的后续rewrite指令集

3)redirect : 返回302临时重定向,地址栏会显示跳转后的地址

4)permanent : 返回301永久重定向,地址栏会显示跳转后的地址

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://typecho.firshare.cn/archives/1452.html
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。避免网络欺诈,本站不倡导任何交易行为。如您私自与本站转载自公开互联网中的资讯内容中提及到的个人或平台产生交易,则需自行承担后果。本站在注明来源的前提下推荐原文至此,仅作为优良公众、公开信息分享阅读,不进行商业发布、发表及从事营利性活动。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。
-- 展开阅读全文 --
apk签名获取工具_关于keytool和jarsigner工具签名的使用小结
« 上一篇 01-13
13个前端常用技巧
下一篇 » 01-18