对于LNMP这样架构的网站来说,一般都是基于php框架开发,php框架一般都会讲究优雅链接,比如Laravel,CodeIgniter,ThinkPHP等都是支持这种链接模式的,在服务器配置上也叫作url重写,目前框架大都采用单一入口的index.php然后基于MVC模式的话一般是/index.php/Model/function这种请求方式,所以如果能去掉index.php入口文件整个url就显得简洁美观,和Python、Java等开发的网站url模式统一,Apache和nginx都支持这种url的模式,下面说一下nginx配置的方式

  首先进入nginx的安装目录,上篇文章中说了在配置文件nginx.conf中,有server {}这样的代码段用来指定一个站点的配置,这下面有很多其他的配置,我们在配置文件或者include的配置文件中对应的server {}代码段中添加如下代码来实现url重写:

    location / {try_files $uri $uri/ /index.php?$query_string;}

  

  如果原来location / {}这段代码已经存在的话,那么就直接在里面追加图中那一行代码即可,因为同一个路由的配置一般放到一块;保存之后,重启nginx服务器即可生效,如果nginx被添加到服务的话,可以使用 /etc/init.d/nginx restart 进行重启,重启之后url就可以得到美化了

  网上还有另外一种url重写的方式,还是在同样位置添加如下代码来解决:

    location / {if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s=$1 last;break;}}

  保存之后同样重启nginx生效,也可以实现url美化的效果,不过根据网上有些文章的说法,推荐第一种方式进行url的美化

转载于:https://www.cnblogs.com/freeweb/p/5261698.html

nginx服务器设置url的优雅链接相关推荐

  1. 使用log_format为Nginx服务器设置更详细的日志格式

    2019独角兽企业重金招聘Python工程师标准>>> nginx服务器日志相关指令主要有两条,一条是log_format,用来设置日志格式,另外一条是access_log,用来指定 ...

  2. nginx服务器中url重写rewrite参数和例子

    本文转自:http://www.cnblogs.com/cgli/archive/2011/05/16/2047920.html 最近在VPS上尝试配置安装一个网站,VPS安装了LNMP(Linux+ ...

  3. nginx服务器网站文件存放处,Nginx服务器安装部署

    获取新版本的Nginx服务器 Nginx的官方下载网站为http://nginx.org/en/download.html .进入网站可以看到三种版本,开发版本(Development version ...

  4. nginx服务器绑定域名和设置根目录的方法

    nginx服务器绑定域名以及设置根目录非常方便,首先进入nginx安装目录,然后执行 vim conf/nginx.conf 打开nginx的配置文件,找到 server { ..... ..... ...

  5. 详解nginx服务器绑定域名和设置根目录的方法

    主要介绍了详解nginx服务器绑定域名和设置根目录的方法,nginx服务器绑定域名以及设置根目录非常方便,小 编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 nginx服务器 ...

  6. 修改服务器设置能群发链接,修改服务器设置能群发链接

    修改服务器设置能群发链接 内容精选 换一换 创建一个外部服务器.外部服务器是存储OBS服务器信息或其他同构集群信息的载体.默认只有系统管理员才可以创建外部服务器,否则需要对所使用的FOREIGN DA ...

  7. 云手机虚拟服务器地址怎么设置,手机设置url服务器地址

    手机设置url服务器地址 内容精选 换一换 对接企业自定义的邮箱系统,需要提供企业邮箱的微软EAS协议或者标准的IMAP/SMTP协议和对应的端口号.如果在登录的时候发现一直提示错误,通常是提供的服务 ...

  8. SQL Server 2005链接服务器设置

    我试验了两种不同的设置均获成功.两种设置的差异是采用了不同的访问接口.以下是两种设置的详细介绍. 打开Microsoft SQL Server Management Studio.选择服务器对象-〉链 ...

  9. 易通虚拟服务器,易通cmseasy程序链接的设置与管理

    无忧主机小编始终认为一个网站的成功与否,跟网站的内容有很大的关系,但是少了相关的内链和友情链接,也会让网站失色很多.如果网站内容很好,又有了内链和友链,等于是如虎添翼,您的网站想不成功都难.那么作为企 ...

  10. nginx中文url php,使Nginx服务器支持中文URL的相关配置详解

    关于中文URL已经是老话题了,到目前为止依然有很大一部分SEOer都会说不要使用中文URL,对搜索引擎不友好. 不过,那已经是以前的事了,谷歌很早就支持了中文URL,当时百度技术没有跟上,URL中会出 ...

最新文章

  1. 利用命令清除和设定静态IP地址
  2. c语言基础练习题 字符串输入scanf/gets 字符串赋值、比大小
  3. dhcp服务器没有响应怎么解决,dhcp服务器没有响应
  4. 移动开发js库Zepto.js使用中的一些注意点
  5. it just sudo_just do it是什么梗
  6. linux界面唤醒,Linux计算机实现自动唤醒和关闭的方法步骤详解
  7. 基于matlab的2ask频带传输系统仿真与性能分析,基于MATLAB的2ASK频带传输系统仿真与性能分析汇总...
  8. python对象模型映射_【500 Lines or Less】-【翻译练习】-【chapter 14】-【简单对象模型】-【第一部分】...
  9. 【bzoj4653】[Noi2016]区间 双指针法+线段树
  10. 从硬件竞争到软实力PK——电视媒体竞争观察
  11. 《云阅》一个仿网易云音乐UI,使用Gank.Io及豆瓣Api开发的开源项目
  12. ios设置中性黑体_iOS 使用自定义字体 - 苹方字体
  13. 车牌识别计算机应用领域,车牌识别全方位应用 引领智能交通新趋势
  14. ABAQUS盾构隧道开挖模型Cae文件,一环7片,含螺栓,配筋。 (此模型用的㎜单位制)
  15. 树莓派 外接HDMI线显示屏分辨率设置
  16. php无极分类的效果,php 无极分类(递归)的简单示例
  17. excel 2010 指定x轴y轴数据 画折线图
  18. HTML小游戏12 —— 汽车赛道飙车游戏(附完整源码)
  19. 关于Autodesk软件安装问题
  20. 进程管理:ps top nice

热门文章

  1. 七、Linux常用命令——网络通信命令、系统关机命令
  2. SpringBoot启动类自动包扫描 三种方式
  3. Springboot thymeleaf i18n国际化多语言选择-2.业务流程内部返回 对应的语言
  4. Mysql 存储过程、存储函数 与 递归查询
  5. JMS 开发步骤、持久化 topic 消息与非持久化 topic 消息
  6. Java 23 种设计模式概述 与 简单工厂模式
  7. mysql不识别生僻字_mysql生僻字插入失败解决方案
  8. 搭建mqtt服务器apollo
  9. CF125E MST Company
  10. 小程序 长按复制文本