`

Centos下让nginx支持.htaccess文件实现伪静态的方法!

 
阅读更多

在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语法是正确的。

重写规则各种各样,大家一起交流即可。

 

分享到:
评论

相关推荐

    centos7.5离线安装nginx1.17.8全套包.zip

    本压缩包“centos7.5离线安装nginx1.17.8全套包.zip”提供了在没有网络连接的情况下在CentOS 7.5上安装Nginx 1.17.8的所有必要文件和步骤。以下将详细介绍如何进行离线安装以及Nginx的一些核心概念。 1. **离线安装...

    centos7安装nginx记录.docx

    "CentOS 7 安装 Nginx 服务器" 本文将指导您在 CentOS 7 操作系统上安装 Nginx 服务器,需要安装的依赖项包括 GCC、PCRE、Zlib、OpenSSL 等,并下载 Nginx 安装包,解压、编译和安装 Nginx 服务器。 一、安装 GCC ...

    centos7.4下安装nginx1.16.0.docx

    "CentOS 7.4 下安装 Nginx 1.16.0" 在 CentOS 7.4 操作系统中安装 Nginx 1.16.0 需要遵循以下步骤: 一、下载 Nginx 安装包 首先,需要切换到 `/usr/local` 目录下,然后下载 Nginx 1.16.0 的安装包。可以使用 ...

    安卓termux下Centos的 nginx.tar.gz

    安卓手机termux下centos的nginx安装包

    CentOS7下的libcrypto.so.6+libexpat.so.0+libssl.so.6文件

    在给定的标题和描述中,提到了三个关键的动态链接库文件:`libcrypto.so.6`、`libexpat.so.0`和`libssl.so.6`,这些都是在CentOS 7环境下运行的软件可能会依赖的关键组件。 1. **libcrypto.so.6**: 这个文件是...

    centos8 nginx1.20.1 与nginx配置文件

    将它们放置在`/etc/nginx/ssl/`目录下(如果该目录不存在,请创建)。 编辑Nginx的主配置文件`/etc/nginx/nginx.conf`或`/etc/nginx/conf.d/default.conf`,添加一个HTTPS服务器块: ```nginx server { listen 443...

    centos7.6离线安装nginx

    在Linux环境中,CentOS 7.6是一个广泛使用的操作系统,而Nginx是一款高性能的Web服务器和反向代理服务器,常用于网站托管和负载均衡。本文将详细介绍如何在CentOS 7.6上进行离线安装Nginx,这对于网络环境不稳定或者...

    内网centos7下安装nginx.zip

    内网环境下的CentOS7系统安装Nginx是一项常见的任务,尤其在没有互联网连接或者网络受限的情况下。Nginx是一款高性能的HTTP和反向代理服务器,广泛用于网站托管和负载均衡。下面将详细介绍如何在CentOS7的内网环境中...

    CentOS7 离线安装nginx.zip

    本教程将详细介绍如何在没有互联网连接的情况下,在CentOS 7系统上离线安装Nginx。这个过程涉及到下载必要的软件包、创建本地yum仓库以及使用yum命令进行安装。 首先,你需要在有网络的环境中下载Nginx的RPM包。你...

    CentOS5.3+Nginx0.7.57+Postfix+Extmail邮件系统安装配置

    在本文中,我们将深入探讨如何在CentOS 5.3操作系统上配置一套完整的邮件系统,包括Nginx作为Web服务器,Postfix处理SMTP服务,以及Extmail作为邮件系统前端。这个配置还包括其他关键组件,如MySQL数据库存储用户...

    Centos7的nginx-1.24.0免编译包,直接解压修改配置文件,启动即可

    通过以上步骤,你可以在 CentOS 7 上快速部署并运行 Nginx 1.24.0,同时理解了基本配置文件的结构和管理方法。不过,为了确保服务器的安全和高效运行,还需要根据实际环境进一步定制和优化配置。

    centOS7离线安装nginx依赖包.zip

    在Linux系统中,CentOS 7是一个非常流行的服务器操作系统,而Nginx是一款高性能的Web服务器和反向代理服务器,广泛用于网站托管和负载均衡。本压缩包"centOS7离线安装nginx依赖包.zip"显然是为了帮助用户在没有网络...

    centos7离线安装nginx.zip

    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,且有安装的说明文档,亲测可用

    CentOS 7 nginx平滑升级.pdf

    平滑升级Nginx还有其他方法,如使用`nginx -s reload`命令重新加载配置,但这种方法要求新旧版本的Nginx二进制文件兼容。在某些情况下,直接替换二进制文件是更安全的选择。 在整个升级过程中,监控系统日志和...

    CentOS 7安装nginx 全过程.pdf

    在本篇关于在CentOS 7上安装nginx的文档中,详细介绍了从下载、配置到启动Nginx的完整过程,同时涵盖了对防火墙的配置和对Nginx进行基本管理操作的步骤。以下将对这些知识点进行详细阐述: ### 1. 下载Nginx 在...

    最新版linux nginx-1.20.1.tar.gz

    3. **静态文件处理**:Nginx对静态文件的处理非常高效,可以直接返回文件内容,无需通过动态语言处理。 4. **URL重写**:Nginx支持URL重写规则,可以实现友好的SEO优化。 5. **模块化设计**:Nginx有丰富的第三方...

    centOS8安装nginx及nginx配置

    - PCRE(Perl Compatible Regular Expressions)库是为了让Nginx支持正则表达式重写规则。 ```bash yum -y install pcre pcre-devel ``` ##### 2.2 下载并安装Nginx 1. **创建工作目录**: ```bash mkdir /...

    解决Centos7安装nginx后提示“Welcome to nginx on Fedora!”,conf.d目录下无default.conf文件

    ",同时在`/etc/nginx/conf.d`目录下找不到`default.conf`文件的情况。这种情况通常是因为CentOS 7系统通过EPEL源安装的Nginx版本与Fedora的版本有关联。 EPEL(Extra Packages for Enterprise Linux)是RPM包的...

    nginx.service——nginx开机自启动配置文件[CentOS 7.6 64位]

    nginx开机自启动配置文件,在[CentOS 7.6 64位]系统下运行正常。 编译安装nginx后,将该配置文件放在服务器的/usr/lib/systemd/system/目录下,然后启动nginx服务。

Global site tag (gtag.js) - Google Analytics