在apache上.htaccess转向,只要apache编译的时候指明支持rewrite模块便可。php
可是换到nginx上方法会有不一样,有人说把.htaccess转向规则写到nginx的配置文件里面,官方提供的方法之一,确定可行的。
不过,此方法有个问题:不方便,下次要更改一个伪静态转向规则的时候还得去nginx的配置文件或者nginx的虚拟网站的配置文件里面去改,相比apache直接在目录下放置.htaccess文件,nginx的这个办法显然很原始。html
解决方法:
在nginx的配置文件中include .htacces文件就能够实现相同的功能了。nginx
举个例子,要把www.jbxue.com的.htaccess迁移到nginx上,几个步骤:apache
第一步:修改.htaccess文件,由于apache的rewrite转向规则跟nginx的转向规则仍是有一些不同的,典型的不同有nginx的根目录须要写在每行转向的地址前,每行规则必须以分号(;)结束,301或者404等跳转使用不一样的格式。测试
apache上htaccess转换到nginx上:
网站
转换成nginx的规则
spa
第二步:修改nginx的配置文件,增长include该.htaccess文件
vi /etc/nginx/sites-available/www.jbxue.com
增长一行:rest
修改成相应的地址。code
第三步:测试并重启
server
重启生效: