Nginx中让目录自动增加斜线 /

方法一,修改配置文件

最佳目录加斜线实例

在nginx.conf中

 代码如下 复制代码

http{
...
server_name_in_redirect off;   //自动添加斜线”/”语句
...
}

方法二

在配置文件中location里加入如下代码

 代码如下 复制代码

if (-d $request_filename) {
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}

这样再对 http://www.111cn.net/school 请求,nginx就会进行判断了,如果请求的是一个文件夹,会自动在最后加上/符号,如果请求的是一个文件,则不会改变原有url
接下来对这段代码进行一个解释
1、if (-d $request_filename),如果请求的是一个文件夹,则为真,进到if语句中执行
2、rewrite是执行url重写操作
3、^/(.*)([^/])$表示以/符号开始并紧跟着任何字符,同时不是以/为结束的字符串,在我的url中,(.*)表示的ww,([^/])表示的w
4、 http://$host/$1$2/ 表示的重写后的地址,$host是请求的域名,$1是前面第一个括号里的内容ww,在我的url里就是wordpres $2是前面第二个括号里的内容,在我的url里是w
5、permanent表示,返回永久重定向的HTTP状态301

时间: 2024-10-01 06:56:42

Nginx中让目录自动增加斜线 /的相关文章

Nginx目录自动加斜线、Location示例

Nginx 目录自动加斜线: if (-d $request_filehttp://www.aliyun.com/zixun/aggregation/11696.html">name){ rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent; } Nginx Location 1.基本语法:[和上面rewrite正则匹配语法基本一致] location [=|~|~*|^~] /uri/ { - } * ~ 为区分大小写匹配 * ~* 为不区

nginx中给目录增加密码保护实现程序

了防止一些可能出现存在漏洞的后台脚本暴露,使用验证的方式保护这些文件所在的目录 使用apache的htpasswd工具生成密码 yingouqlj@yingouqlj-laptop:~$ htpasswd -b -c filename username passwd Adding password for user ****** nginx可以为网站或目录甚至特定的文件设置密码认证.密码必须是crypt加密的.可以用apache的htpasswd来创建密码. 格式为:htpasswd -b -c

如何在Oracle 中实现类似自动增加 ID 的功能?

oracle 我们经常在设计数据库的时候用一个系统自动分配的ID来作为我们的主键,但是在ORACLE 中没有这样的     功能,我们可以通过采取以下的功能实现自动增加ID的功能     1.首先创建 sequence         create sequence seqmax increment by 1     2.使用方法       select seqmax.nextval ID from dual       就得到了一个ID       如果把这个语句放在 触发器中,就可以实现 

nginx中针对目录进行IP限制

  nginx phpmyadmin 针对内网ip用户开放.外网ip用户关闭(在前面的配置中,location ~ ^/目录/使用正则, 优先级高于location /的配置,所以nginx无法对首页进行解析) 代码如下   server { listen 80; server_name example.com; access_log logs/access.log main; location / { root html; index index.php index.html index.ht

在Nginx浏览器中打开目录浏览功能_nginx

在nginx中不像apache默认是打开目录浏览功能的,在nignx中目录浏览功能默认是关闭了,下面我来介绍在nginx中实现目录浏览功能的配置方法. 打开nginx.conf文件,在location server 或 http段中加入 autoindex on; 另外两个参数最好也加上去:   autoindex_exact_size off; 默认为on,显示出文件的确切大小,单位是bytes. 改为off后,显示出文件的大概大小,单位是kB或者MB或者GB   autoindex_loca

CentOS6.4 安装OpenResty和Redis 并在Nginx中利用lua简单读取Redis数据

1.下载OpenResty和Redis OpenResty下载地址:wget http://openresty.org/download/ngx_openresty-1.4.3.6.tar.gz Redis下载地址:wget http://download.redis.io/releases/redis-2.8.6.tar.gz 2.安装依赖包 yum install -y gcc gcc-c++ readline-devel pcre-devel openssl-devel tcl perl

数据库表中的nvarchar字段自动增加一些内容

问题描述 数据库表中的nvarchar字段自动增加一些内容 我的sqlserver2008r数据库表的有些navarchar数据自动增加一些内容 <style>.a29m{position:absolute;clip:rect(437px,auto,auto,480px);}</style><div class=a29m><a href=http://buyviag ,急解决,谢谢 解决方案 目测你网站挨别人黑了,加了黑链..检查漏洞吧 解决方案二: 数据怎么会自

Word文档中图表目录怎么自动生成?

  Word文档中图表目录怎么自动生成? 1.加题注:打开word,给我们的图表加上相应的题注,把光标停留在适当的地方,一般是图表的下方,然后,选择上功能选项卡的引用-->插入题注,如图. 2.点击插入题注后,弹出题注对话题,我们在题注处输入我们的图表的说明或是其它一些信息,然后点击确定,如图. 3.这样,我们的图表的对应一条题注就加上了,如图.同理,我们给word所有需要生成图表目录的图表都加上题注. 4.如果我们修改或是复制过去的话,就需要选择其中的数字,点击右键,弹出菜单,点击更新域,如图

win8系统中word2013如何自动生成目录?

  win8系统中word2013如何自动生成目录?           一.首先我们需要打开2013版的word编辑器,然后在右上角样式设置的选项.然后选中一级标题,然后选中标题1,然后是第一部分,依次将所有的一级标题进行设置. 二.接着以同样的方法选中标题2,然后是第二部分,依次将所有的二级标题进行设置,在这里建议大家设置的时候尽量不要与标题1的选择一样,这样在自动生成的时候才会出现层次感,看起来效果会更好一些. 三.通过上述方式,我们将需要的目录全部设置好之后,将鼠标移动到需要添加目录的地