nginxsimple.htm到.php重写规则不起作用


nginx simple .htm to .php rewrite rule does not work

我有一个简单的重写规则:

rewrite ^/category.htm /category.php last;

并且它不起作用,并且站点给出404错误。

这种情况只发生在特定的服务器上,而此规则在其他任何地方都适用。

重要的是,如果我从规则中删除点(.),并使用下划线作为例如,它可以很好地工作

所以我认为这是一些问题与逃避点(.)

我也尝试过,但也不起作用:

rewrite ^/category'.htm /category.php last;

有人能帮忙吗!

我不是100%,我现在还没有办法测试它,但我认为周期需要在括号中。你可能还需要一个美元符号。所以,类似于:

rewrite ^/category(.)htm$ /category.php last;

我不能保证这是正确的答案,但我确信你试图逃离这段时期是正确的。

我清空了整个文件,然后逐行添加回来,发现了这个问题。。。

因此,我发现了问题的确切位置,是一个外部文件扰乱了这个文件中的规则。。。

我给大家的建议是,如果你遇到这种情况,请先尝试注释所有包含,然后你可以放心地说,无论发生什么,都是来自你的代码,然后你就可以修复它