nginx 目录自动加斜线”/”

默认配置当你访问http://abc.example.com/dir 时不会加”/”

常见做法

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

更佳的替代方法

optimize_server_names off;#优化服务器名称:关
server_name_in_redirect off;#服务器名称重定向:关

http://wiki.codemongers.com/Ngin ... timize_server_names

最佳方法在nginx.conf 在http或server加入

http{
...
server_name_in_redirect off;
...
}

官方http://wiki.nginx.org/NginxHttpCoreModule#optimize_server_names说明

Note: this directive is deprecated in nginx 0.7.x, use server_name_in_redirect instead.
备注 这指令nginx 0.7.x已不支持,用server_name_in_redirect代替

国内搜索到两种方法
第一种方法 用rewrite补上/
if (-d $request_filename){ rewrite ^/(.*)([^/])$ /$1$2/ permanent; }

第二种方法
optimize_server_names off;  
#optimize_server_names 已不支持了 我在nginx 0.8 加上这个会报错的
server_name_in_redirect off;

原文地址:https://www.cnblogs.com/webenh/p/12079594.html

时间: 2024-10-10 03:18:48

nginx 目录自动加斜线”/”的相关文章

nginx url自动加斜杠问题

一.首先对比说明Nginx以下两个现象: 1. 访问的uri最后带斜杠 http://localhost/product/    >>>>  查找 product下的index页面,存在就返回:不存在且未开启自动索引目录选项(指令是:autoindex on),则报403错误 2. 访问的uri最后不带斜杠 http://localhost/product     >>>>  查找product文件,存在就返回:若存在product的文件夹,会产生301跳转

ghci 添加搜索目录 自动加载import的module

scheme下就没个标准大众点的编译器吗?看着chez scheme却只能用个解释器,好忧伤.用不到最好的,我就不用了.决定回到haskell的怀抱,最近精力旺盛,就是你了. 之前一直用的vim+ghc/ghci来学的.这次决定换个ide,就选了eclipse和eclipseFP这个插件.烦人的是我在main.hs中import一个模块,都提示找不到模块.我明明就跟你main文件在同一个目录src下啊.ghci中用:show paths发现默认搜索目录是“.”,也就是当前目录,而不是src目录,

Phalcon自动加载(PHP自动加载)

自动加载(phalcon\Loader) 转载请注明来源 一.php文件引入 通过 include() 或 require() 函数,可以在PHP程序执行之前在该文件中插入一个文件的内容. 区别:处理错误的方式不同.include() 函数会生成一个警告(但是脚本会继续执行),而 require() 函数会生成一个致命错误(fatal error)(在错误发生后脚本会停止执行) * 正因为在文件不存在或被重命名后脚本不会继续执行,因此我们推荐使用 require() 而不是 include().

基础才是重中之重~网站bin目录下的程序集自动加载

回到目录 网站bin目录下的程序集一般由系统项目,项目引用的外部DLL及外挂DLL组成,它们在网站运行时会自动加载,这一点很重要,项目本身DLL及项目引入的DLL会自动加载,这没有问题,而外挂在bin目录的DLL也会自动加载,这很重要,因为,它可以使我们的应用程序更加灵活,在开发通用功能上,也显得扩展性更强! 一个例子,比如一个HttpModule,它是一个通用的功能,向页面添加一些缓存过期的共用信息,这对于你所有网站都是共用的,这时,可以建立一个HttpModule项目,它代码可能是这样 na

引入CSS时会自动加载控制器目录是怎么

0引入CSS时会自动加载控制器目录是怎么 3上传图片并生产缩略图不存在的图像文 3APP_DEBUG改为TRUE的时候U方法生成的链 3不存在的图像文件哪位大神能解决求 3访问自己方法为什么显示:无法加载模块 3放在阿里云空间前端访问空白后台正常 自动完成使用密码加密函数添加之后数 AJAXSUBMIT提交表单时候返回数据出错求 用BETWEEN做范围查询分页的时候跳转参数出 09框架是通过IFRAME调取的在验证AUTH权 3在IIS下只能访问首页访问其他页面出 部署模式下错误日志信息太少怎么

thinkphp学习笔记9—自动加载

1.命名空间自动加载 在3.2版本中不需要手动加载类库文件,可以很方便的完成自动加载. 系统可以根据类的命名空间自动定位到类库文件,例如定义了一个类Org\Util\Auth类: namespace Org\Util; class Auth { } 保存到ThinkPHP/Library/Org/Util/Auth.class.php 这样我们就可以直接实例化了, new \Org\Util\Auth(); 实例化之后系统会自动加载 ThinkPHP/Library/Org/Util/Auth.

Nginx目录保护、防盗链、限速及多域名处理

http://www.opsers.org/server/nginx-directory-protection-anti-hotlinking-processing-speed-and-multi-domain.html NGiNX 是个非常优秀的HTTP 服务器软件,可以通过设置有实现许多功能,如目录保护.IP访问限制.防盗链.下载限速及设置多域名等等 一.NGINX目录保护及访问限制 Nginx保护目录的配置如下,目录密码保护文件是 /usr/local/nginx/htpasswd loc

自动加载类库

在3.2中,基本上无需手动加载类库文件,你可以很方便的完成自动加载. 命名空间自动加载 系统可以通过类的命名空间自动定位到类库文件,例如: 我们定义了一个类 Org\Util\Auth 类: namespace Org\Util; class Auth { } 保存到 ThinkPHP/Library/Org/Util/Auth.class.php. 接下来,我们就可以直接实例化了. new \Org\Util\Auth(); 在实例化Org\Util\Auth类的时候,系统会自动加载 Thin

thinkphp 自动加载

在3.2中,基本上无需手动加载类库文件,你可以很方便的完成自动加载. 命名空间自动加载 系统可以通过类的命名空间自动定位到类库文件,例如: 我们定义了一个类 Org\Util\Auth 类: namespace Org\Util; class Auth { } 保存到 ThinkPHP/Library/Org/Util/Auth.class.php. 接下来,我们就可以直接实例化了. new \Org\Util\Auth(); 在实例化Org\Util\Auth类的时候,系统会自动加载 Thin