在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现nginx是完全支持.htaccess文件的!
方法如下:
1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件,
如我的一个Discuz论坛目录:
vi /var/www/html/bbs/.htaccess
2. 在里面输入规则,我这里输入Discuz的伪静态规则:
# nginx rewrite rule rewrite ^(.*)/archiver/((fid|tid)-[w-]+.html)$ $1/archiver/index.php?$2 last; rewrite ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3 last; rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3 last; rewrite ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3 last; rewrite ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3 last; rewrite ^(.*)/tag-(.+).html$ $1/tag.php?name=$2 last; # end nginx rewrite rule
wq保存退出。
3. 修改nginx配置文件:
vi /etc/nginx/nginx.conf
4. 在需要添加伪静态的虚拟主机的server{}中引入.htaccess文件,
include /var/www/html/bbs/.htaccess
include /var/www/html/bbs/.htaccess;(把这个改成你.htaccess文件的具体位置)
wq保存退出。
5. 重新加载nginx配置文件:
/etc/init.d/nginx reload
重新打开网页看看,如果伪静态正常就证明你的rewrite rule语法是正确的。
重写规则各种各样,大家一起交流即可。
相关推荐
CentOS5.3+Nginx0.7.57+Postfix+Extmail邮件系统安装配置
centos7.4下安装nginx1.16.0.docx
安卓手机termux下centos的nginx安装包
centos7.5离线安装nginx1.17.8全套包,安装教程见博客:https://xiangbiao.blog.csdn.net/article/details/109601308
nginx.conf nginx-1.20.1.tar.gz 这是关于centos8的nginx 和nginx 的配置https文件
CentOS7 离线安装nginx.zip
Linux操作系统CentOS7中下载下来的so文件,包含libcrypto.so.6 、libexpat.so.0 、libssl.so.6三个文件
centos7.6离线安装nginx
linux系统安装nginx
centos7版本离线安装nginx 压缩包内包含gcc、gcc-c++、pcre-8.00.tar.gz、openssl-fips-2.0.16.tar.gz、zlib-1.2.11.tar.gz、nginx-1.17.8.tar.gz,且有安装的说明文档,亲测可用
yum 安装 Nginx 为懒人准备。 第三方yum源(CentOS默认的标准源里没有nginx软件包)
nginx开机自启动配置文件,在[CentOS 7.6 64位]系统下运行正常。 编译安装nginx后,将该配置文件放在服务器的/usr/lib/systemd/system/目录下,然后启动nginx服务。
CentOS 7安装nginx 全过程.pdf
里面是自己在内网中安装Nginx的一些整理文件,已经打包好,拿走及用;
centos-release-7-6.1810.2.el7.centos.x86_64.rpm包 命令主要是针对将 centos7.9版本降级到centos7.6,其他版本也可以参考降底版本到7.6,包含操作命令
有关于rz命令下载失败所需要的文件,在我的文章经验集合里面有相关的介绍,欢迎大家浏览下载。
Linux下centos7部署nginx.docx
CentOS 7 nginx平滑升级
在完全无互联网连接的情况下,离线安装nginx。 nginx版本号:nginx-1.20.1-2.el7.x86_64 食用方法: 1.解压 2.进入解压目录 3.rpm安装全部 4.安装完成
主要介绍了Centos7安装nginx后提示“Welcome to nginx on Fedora!”,conf.d目录下无default.conf文件 ,本文给出了问题原因解析及解决方法,需要的朋友可以参考下