nginx - 如何正确添加 try_url 或重写 .html 添加?
问题描述
因此,来自 Apache 世界的我对配置 NGNIX 并不陌生,而不仅仅是根站点。我曾尝试使用 Apache 对 NGNIX 进行重写,但输出似乎无法正确呈现页面。
原始 .htaccess 代码:
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
RewriteRule ^([^\.]+)$ $1.html [NC,L]
重新加载新配置后,输出似乎不起作用。
我一直在尝试不同的配置,location
试图只添加.html
和结束 URI/URL。这是一个名为“wiki”的子目录,它只提供静态 HTML 文件。
这是我在 HTTPS 下的当前配置:
root /var/www/html/;
index index.php index.html;
...
location ^~ /wiki/ {
try_files $uri $uri/ @rewrite;
}
location @rewrite {
rewrite ^(.+)/$ $1.html permanent;
}
别名或路径是 /var/www/html/wiki
请指教。我能够让 /wiki/index.html 呈现,但任何其他 HTML 文件都不会从 wiki/product 重写为 product/product.html。我不断收到 404 错误。
解决方案
推荐阅读
- excel - Sumproduct 检查文本是否是命名范围的名称并返回这些数字
- ruby-on-rails - Ruby Rails 从 CSV 中删除评论
- python-3.x - 如何构建用于创建模型的分类器?
- python - 通过python学习chrome浏览器的版本
- dart - 访问列表索引的安全方法
- reactjs - 在反应应用程序中保存 api 密钥的真正位置/方式是什么?
- mongodb - 并发事务的 maxTransactionLockRequestTimeoutMillis
- azure - 是否有任何 API 可以从 azure ad 中查找特定租户 ID 下的所有用户?
- python-3.x - 如何只取最大日期值是数据框中一周有两个日期
- python - 如何检查列表中的所有元素是否唯一