首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Magento 2 on Mgt Development Environment Nginx conf未重写静态urls以删除版本字符串

在Magento 2中,如果你想在Mgt Development Environment(MDE)中配置Nginx以删除静态URL中的版本字符串,你需要修改Nginx的配置文件。以下是一个示例配置,展示了如何重写静态URL以删除版本字符串:

步骤 1: 备份原始配置文件

在进行任何更改之前,请确保备份原始的Nginx配置文件。

代码语言:javascript
复制
cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak

步骤 2: 修改Nginx配置文件

编辑Nginx配置文件 /etc/nginx/sites-available/default,添加以下重写规则:

代码语言:javascript
复制
server {
    listen 80;
    server_name yourdomain.com;

    root /path/to/your/magento2;

    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ ^/(pub|static|generated|var)/ {
        expires max;
        add_header Cache-Control "public";
        try_files $uri $uri/ @rewrite;
    }

    location @rewrite {
        rewrite ^/(.*)$ /index.php/$1 last;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

关键点解释

  1. 重写规则:
    • location ~ ^/(pub|static|generated|var)/: 这个块处理静态资源的请求。
    • expires max;add_header Cache-Control "public";: 设置缓存头以提高性能。
    • try_files $uri $uri/ @rewrite;: 尝试直接提供文件,如果不存在则重写到index.php
  2. 重写目标:
    • location @rewrite: 这个块定义了重写的目标。rewrite ^/(.*)$ /index.php/$1 last; 将所有请求重写到index.php,从而绕过版本字符串。

步骤 3: 测试配置并重启Nginx

在应用更改之前,测试Nginx配置是否正确:

代码语言:javascript
复制
sudo nginx -t

如果没有错误,重启Nginx服务:

代码语言:javascript
复制
sudo systemctl restart nginx

验证

打开浏览器,访问你的Magento网站,并检查静态资源URL是否已删除版本字符串。你可以通过浏览器的开发者工具(F12)查看网络请求来验证。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • R语言环境搭建

    of R packages (no Java) R-devel.x86_64 : Full R development environment metapackage R-highlight.x86_...另外使用免费版本的 rstudio-server 软件只能使用一个版本的 R 语言。且只能通过管理员安装和配置,个人用户无法配置 rstudio-server。...#修改rstudio-server配置,配置R版本的地址,前面我们软链接了,所以省去这一步 # vim /etc/rstudio/rserver.conf # Server Configuration...可以在 R 中安装 R 包,我们需要注意下载的位置,安装到库的位置,大家都可以做下了解,以防文件混乱 也可以使用 bioconda 进行配置,需要注意 R 包的名字在 bioconda中...原地址暂启用(bioinfoer.com)。 sx.voiceclouds.cn 有些板块也可以预设为大家日常趣事的分享等,欢迎大家来提建议。

    1.1K10

    国产最强开源 API 网关,没有之一,不接受任何反驳!

    2011 年成立同名公司提供支持。2019 年 3 月 11 日,Nginx 公司被 F5 Networks 6.7 亿美元收购。...高并发,nginx 是异步非阻塞型处理请求,采用的 epollandqueue 模式 处理静态文件速度快 高度模块化,配置简单。社区活跃,各种高性能模块出品迅速。 ?.../conf/default.conf:/etc/nginx/conf.d/default.conf ports: - "8080:80" environment:...在某些情况下,在 Kong 的旁边添加自己的 NGINX 配置非常有用,例如在 API 网关旁边提供静态网站。在这种情况下,您可以修改 Kong 使用的配置模板。...由于 Kong 的请求路由和处理配置是通过其 admin API 控制的,因此可以在不编辑底层 NGINX 配置的情况下即时添加和删除插件配置,因为 Kong 本质上提供了一种在 API 中注入位置块(

    8.7K30

    【甲方安全建设】DevOps初体验

    因为公司前端用的React),后端提供接口文档给前端,这样开发出来的项目 后端与前端单独运行,将前端静态代码放在Nginx中,配置个反向代理啥的,这样项目也能跑起来 nginx目录放置静态代码...Docker-解决环境问题 后面接触到了Docker 感觉容器化部署也不错,也不需要管Jdk版本,数据库版本啥的,部署起来简直不要太舒服,直接一个DockerFile就跑起来了。.../Volumes/nginx/nginx.conf:/etc/nginx/nginx.conf privileged: true mysql: image: mysql:8.2.0.../Volumes/nginx/nginx.conf:/etc/nginx/nginx.conf privileged: true mysql: image: mysql:8.2.0...部分的内容了解的不多,留个白吧,后面有机会再补充 关于安全平台 这里还是介绍一下自己正在开发的安全平台️,目前只写了完整的两个功能 漏洞扫描 可能有老哥一眼出发现了什么猫腻~~ 可以实现批量添加、批量删除

    10610

    【腾讯云的1001种玩法】centos 7 部署 dotnetcore + Angular2 实践

    根据官方指导进行安装; 官网给出的安装引导是安装dotnet core 1.1 ,但是我们项目使用的dotnetcore 1.0.1 所以必须再安装1.0.1 (备注dotnet core 可以多个版本并存...2.创建项目 选择高级模版 取消npm 安装 使用 tnpm 3.编译项目 编译dotnet ,编译angular2 dotnet 程序集restore,webpack 打包Angular2 ,本地运行项目...稍后上传到linux进行部署 3.上传项目 使用ftp工具上传只centos (我使用的xshell+xftp) 解压文件: unzip test.zip 4.启动项目 set ASPNETCORE_ENVIRONMENT...=Development dotnet test.dll server.urls=http://127.0.0.1:3000/ (备注 此处没有使用localhost ,是因为ip6 下bind错误...反向代理 vim /etc/nginx/nginx.conf 添加 cgi proxy_pass http://127.0.0.1:3000; proxy_http_version

    5.9K10

    NginxApache之伪静态设置 - 运维小结

    三、真静态、伪静态原理与实现方案 1、伪静态静态是相对于真静态而言的,就是把一些asp,php等结尾url通过apche或nginx重写规则,变成html一类的静态页面形式。...伪静态就是利用apche,nginx重写规则,对url地址重写实现的!...伪静态配置案例集锦 nginx里使用伪静态是直接在nginx.conf 中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态。...name=$2 last; 接着修改nginx配置文件: # vim /etc/nginx/nginx.conf 在需要添加伪静态的虚拟主机的server{}中引入.htaccess文件: include...NC 不区分大小写 QSA 追加请求的字符串 ^ 表示语句开始 $ 表示语句的结束 3.4)不需要定义.htaccess文件 在Apache2\conf\httpd.conf 最后一行添加

    11.8K61

    开源API网关,到底哪个强?

    高并发,Nginx 是异步非阻塞型处理请求,采用的 epollandqueue 模式。 处理静态文件速度快。 高度模块化,配置简单。社区活跃,各种高性能模块出品迅速。.../conf/default.conf:/etc/nginx/conf.d/default.conf ports: - "8080:80" environment:...在某些情况下,在 Kong 的旁边添加自己的 NGINX 配置非常有用,例如在 API 网关旁边提供静态网站。在这种情况下,您可以修改 Kong 使用的配置模板。...由于 Kong 的请求路由和处理配置是通过其 admin API 控制的,因此可以在不编辑底层 NGINX 配置的情况下即时添加和删除插件配置。...内置的插件包括流控和速度限制,身份认证,请求重写,URI 重定向,开放式跟踪和无服务器。

    3.8K10
    领券