在网上查到的资料很多人都说nginx目前不支持.htaccess文件,简直是扯淡...
nginx完全可以支持.htaccess文件,请按如下操作:
1、新建一个.htaccess文件,在里面输入规则,如本站的规则:
# nginx rewrite rule
rewrite ^(.*?)/article/.*?-(\d+)-(\d+)\.html$ $1/show.html?id=$2&page=$3 break;
rewrite ^(.*?)/category/.*?-(\d+)-(\d+)\.html$ $1/list.html?id=$2&page=$3 break;
rewrite ^(.*?)/tag/([^/]+)/?$ $1/tag.html?w=$2 break;
rewrite ^(.*?)/tag/([^/]+)/(\d+)$ $1/tag.html?w=$2&page=$3 break;
# end nginx rewrite rule
保存文件并上传到网站的根目录。
2、修改虚拟主机配置
# ee /usr/local/etc/nginx/nginx.conf #freebsd 7.2默认nginx默认安装的配置文件
在你需要添加伪静态的虚拟机中的server块中引入.htaccess文件
include /usr/www/.htaccess #请把这个改成你.htaccess文件的位置,
保存、退出重启nginx
# /usr/local/etc/rc.d/nginx restart
刷新看看,如果能正常器从证明你的rewrite rule的语法是正确
nginx的rewrite规则您可以直接放在主机配置中也可以放在独立的文件用includeinru,存为独立的文件时,保存到一个新的文件(文件名可以任意取,不过建议还是用.ht(注意有个“点”)开头的文件名,因为这个服务器里面默认过滤了外部对.ht开头的文件访问:
location ~ /\.ht {
deny all;
}
分享到:
相关推荐
在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现nginx是完全支持.htaccess文件的! 方法如下: 1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, ...
可能很多朋友都常用nginx不支持.htaccess,只有apache才支持.htaccess文件,其实这是错误的看法nginx也是支持.hatccess的哦,下面我来给各位总结一下配置方法。 其实nginx和.htaccess一点关系都没有,只是一大堆人...
在重启或杀掉nginx进程后,会丢失nginx.pid文件,导致nginx无法正常启动,这里分享下解决方法
用法: 在正常的WP规则之前添加到您的vhost配置文件中: include webarx.conf;
打开nginx.htaccess文件,复制内容,设置为伪静态规则 在confing文件夹中找到confing.php文件,把数据库的信息改为自己的数据库信息 将根目录的数据库文件导入到自己的数据库中 将根目录的数据库文件导入到自己的...
1,确认空间支持rewrite组件。 2,按照 伪静态rewrite 目录下的说明文档操作。 3,后台设置浏览模式为 rewrite伪...(编辑.htaccess文件,把 RewriteBase /maccms8 修改为你苹果CMS所在目录) nginx 下使用 maccms.conf
1.打开Nginx.htaccess文件,复制其中的内容,并将其设置为伪静态规则,建议使用 PHP 7.3 进行配置。 2.在config文件夹中找到config.php文件,将其中的数据库信息改为自己的数据库信息。 3.将根目录中的数据库文件...
1.打开Nginx.htaccess文件,复制其中的内容,并将其设置为伪静态规则,建议使用 PHP 7.3 进行配置。 2.在config文件夹中找到config.php文件,将其中的数据库信息改为自己的数据库信息。 3.将根目录中的数据库文件...
打开nginx.htaccess文件,复制内容,设置为伪静态规则 在confing文件夹中找到confing.php文件,把数据库的信息改为自己的数据库信息 将根目录的数据库文件导入到自己的数据库中 将根目录的数据库文件导入到自己的...
内置phpstudy,apache,Nginx隐藏首页的配置文件
“.htaccess”与“nginx.htaccess”(无法自动识别时请手动 设置) 删除“lock.txt”安装记录文件 赋予程序根目录操作权限为“777”(出现异常时可选)关闭 防跨站(宝塔可选) 4. 进入网站自动跳转至安装引导
在nginx要禁止某个或一类资源,只需要增加一个location,然后在其中使用deny all即可。 禁止访问扩展名为bat的文件,配置如下: ... 您可能感兴趣的文章:Nginx中的root&alias文件路径及索引目录配置详解N
为了节省大家时间特此写下说明: ...伪静态文件 apache为.htaccess, linux为 nginx.htaccess 8:前台用户注册,在后台开启!默认不开启! 9.上传源码根目录内的crossdomain.xml到七牛云或者阿里云oss 解决部分浏览
引荐来源垃圾邮件拦截器 :robot: Apache、Nginx、IIS、uWSGI、Caddy 和 Varnish 黑名单 + Google Analytics 段以防止引用垃圾邮件流量阿帕奇:.htaccess .htaccess 是在运行 Apache 的 Web 服务器上使用的配置文件。...
prestashop_1.6.0.9 从apache转换nginx...text.conf是apache的.htaccess转换成nginx的重写规则 将text.conf这个文件放在nginx的rewrite里 然后在nginx的配置文件中include进来就可以了. 有什么问题欢迎指出,谢谢!~
3.支持多种用户认证机制,如.htaccess文件,mysql数据库,openldap目录等。 4.支持虚拟主机 5.支持访问控制。 6.支持重定向和重写规则 7.支持ssl。 pache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码...
WordPress是一个非常流行的...安装好的WordPress在配置了持久链接之后,会在网站的根目录下(如果可写)生成一个.htaccess文件,这个文件可以指示Apache如何进行URL重写(如果服务器配置为允许使用htaccess的指令的话)