【发布时间】:2014-10-01 14:45:38
【问题描述】:
我正在从 Apache 迁移到 Nginx,我必须重现这个旧规则。
RewriteRule (.*)\.html$ /$1 [R=301,L]
这必须永久重定向(而不是重写)到没有.html 部分的相同网址。
在 NGinx 中我这样做了,但它返回了一个漂亮的 404 错误:
rewrite ^/(.*)\.html$ /$1 permanent;
【问题讨论】:
我正在从 Apache 迁移到 Nginx,我必须重现这个旧规则。
RewriteRule (.*)\.html$ /$1 [R=301,L]
这必须永久重定向(而不是重写)到没有.html 部分的相同网址。
在 NGinx 中我这样做了,但它返回了一个漂亮的 404 错误:
rewrite ^/(.*)\.html$ /$1 permanent;
【问题讨论】:
解决方案是在server 上下文中而不是location 下移动重写规则。
【讨论】: