在线Apache .htaccess文件转Nginx配置文件
Apache .htaccess文件
- .htaccess叫分布式配置文件,它提供了针对目录改变配置的方法——在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。并且子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。
- 一般来说,如果你的虚拟主机使用的是Unix或Linux系统,或者任何版本的Apache网络服务器,从理论上讲都是支持.htaccess的。
- .htaccess是在Apache HTTP Server这款服务器架设软件下的一个对于系统目录进行各种权限规则设置的一个文件,存在于Linux操作系统中。比较常见的是定义默认首页名称,404页面,301转向,等等,还有更多的功能比如伪静态,限制图片外链,限制下载,密码保护,去除页面广告等等,还有非常多的功能就不一一列举。
- 一般我们将.htaccess文件放置在网站的根目录,控制所在目录及所有子目录,而如果放置在子目录中,会受上级目录中.htaccess文件影响,是不起任何作用的。
Nginx rewrite
- nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下:
- rewrite 正则表达式 替换目标 flag标记。flag标记可以用以下几种格式:last - 基本上都用这个Flag。break - 中止Rewirte,不在继续匹配。redirect - 返回临时重定向的HTTP状态302。permanent - 返回永久重定向的HTTP状态301
关于htaccess2nginx工具
- 本工具可以将Apache的.htaccess文件转换成Nginx的配置文件,仅仅只是转换其中的url rewrite部分。
- 首先,本工具是一个Apache扩展mod_rewrite的配置文件.htaccess文件转换成nginx的Url rewrite重写的工具,转换原理是通过一定的格式匹配完成的,非.htaccess文件格式的内容将会被忽略掉。
- 本转换工具在转换之前不会对htaccess的文本格式进行检查,包括htaccess表达式格式规范和逻辑错误,因此在检查之前应该先检查自己的htaccess格式,确保正确之后再使用。
站点导航