首页 > 系统相关 >nginx支持.htaccess文件实现伪静态

nginx支持.htaccess文件实现伪静态

时间:2023-07-27 11:56:24浏览次数:32  
标签:index www 静态 nginx htaccess tsov

server {

  listen 80;

  server_name tsov.net www.tsov.net;

  root /www/web/www.tsov.net;

  include /www/web/www.tsov.net/.htaccess; //增加这句,注意路径。

 

 

很多网站需要采用伪静态来访问动态网页。所以像phpcms这样的系统,都提供了一个.htaccess文件,供写伪静态规则。但这个规则是针对Apache的。在nginx服务器上并不起作用。
nginx 可以直接将伪静态规则写在配置文件中,放在网站根目录下的.htaccess文件,
要让.htaccess在nginx下起作用,就是在nginx的相关网站配置中,引入这个伪静态规则文件就可以了。比如:
include /data/wwwroot/phpcms/.htaccess;

因为Apache下的伪静态规则,跟nginx下的并不一样。所以需要对原默认的规则写法进行修改。
如phpcms提供的原始.htaccess文件是这样的:

RewriteEngine on
RewriteRule ^content-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3

在nginx下,要去掉第一行的RewriteEngine on。然后,RewriteRule要改成rewrite,后面则要加上分号结束。变成这样:

rewrite ^content-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3 last;
总结,只要在nginx中引入这个文件,就可以由网站管理员随时添加修改伪静态规则了。

标签:index,www,静态,nginx,htaccess,tsov
From: https://www.cnblogs.com/walkersss/p/17584578.html

相关文章

  • 静态时序分析STA基础
    @目录一、TCL语言和synopsysTCL语言入门1.1TCL基本指令1.2synopsysTCL常用语言二、STA基本概念2.1时序弧(TimingArc)与线延迟、单元延迟2.2建立时间与保持时间2.3时序路径(Timingpath)2.4时钟域(ClockDomains)2.5操作条件(OperatingConditions)和PVT(ProcessVoltageTemperat......
  • java 静态变量赋值
    Java静态变量赋值1.流程概述在Java中,静态变量是类级别的变量,它的值在类加载的时候被初始化,且只有一份拷贝,所有实例共享该变量。要实现Java静态变量的赋值,需要遵循以下步骤:步骤描述1声明一个静态变量2在静态块或静态方法中为静态变量赋值下面将详细介绍......
  • java 静态变量map
    实现Java静态变量Map介绍在Java中,静态变量是类级别的变量,它们在整个程序中只有一份拷贝,可以被所有实例共享。而Map是一种键值对的数据结构,可以用来存储和操作键值对。结合两者,我们可以实现一个静态变量Map,以便在整个程序中共享和访问数据。实现步骤下面是一种实现静态变量Map的......
  • Nginx反向代理 配置实例
    Nginx反向代理配置实例1.实现效果浏览器输入地址:www.xuxuxuxuxu.com,跳转到liunx系统tomcat主页面中2.准备准备好nginx、tomcat并启动nginx、tomcat服务可以在浏览器访问到tomcat主页3.实现在windos系统的hosts文件下修改域名解析建议使用vscode打开文件也可以通过......
  • 安装nginx 1.16.1版本
    vi/etc/yum.repos.d/nginx.repo[nginx-stable]name=nginxstablerepobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.key[nginx-mainline]name=nginxmainlinerepoba......
  • Nginx 服务
    什么是Nginx?Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP(邮件服务)。Nginx可作为负载均衡服务:Nginx既可以在内部直接支持Rails和PHP程序对外进行服务,也可以支持作为HTTP代理服务对外进行服务。Nginx服务功能:访问控制、虚拟主机、地址......
  • nginx配置IP访问限制策略
    早晨例行巡检的时候,登录zabbix查看网络带宽、服务器负载等信息时,主页弹出了"发生了11次失败的登陆尝试。最后一次失败的登陆尝试发生在2023/06/29日07:19客户端IP地址是45.14.226.17。"这样一条弹窗,查了这个ip地址的归属地,发现这个ip来自于欧洲。这是帝国主义亡我之心......
  • centos7 用docker 部署 nacos集群--以mysql持久化--以nginx代理
     创建一个文件夹,把四个配置文件放进去,然后运行:dockercompose-f-dnacos.ymlupmysql-schema.sqlnacos.confnacos.envnacos.yml  mysql-schema.sql内容:/**Copyright1999-2018AlibabaGroupHoldingLtd.**LicensedundertheApacheLicense,Version2.......
  • 5月书讯 | 备受期待的《NGINX经典教程》来啦!
    5月已经过半,今年计划读的书,你进行的怎么样了?在这个充满生机的5月,图灵即将有5本好书上市。快来看看都有什么吧!备受期待的《NGINX经典教程》终于来啦!这本书是新技术趋势下,对NGINX的全新解读。关注NGINX的基础、用法和现代场景,一本足够,带你全面了解NGINX开发。除此之外,《深......
  • nginx配置websokcet
    server{listen80;server_nameexample.com;location/{proxy_passhttp://your_upstream_server;proxy_http_version1.1;proxy_set_headerUpgrade$http_upgrade;proxy_set_headerConnection"Upgrade";......