我有一个简单的重写规则:
rewrite ^/category.htm /category.php last;
并且它不起作用,并且站点给出404错误。
这种情况只发生在特定的服务器上,而此规则在其他任何地方都适用。
重要的是,如果我从规则中删除点(.),并使用下划线作为例如,它可以很好地工作
所以我认为这是一些问题与逃避点(.)
我也尝试过,但也不起作用:
rewrite ^/category'.htm /category.php last;
有人能帮忙吗!
我不是100%,我现在还没有办法测试它,但我认为周期需要在括号中。你可能还需要一个美元符号。所以,类似于:
rewrite ^/category(.)htm$ /category.php last;
我不能保证这是正确的答案,但我确信你试图逃离这段时期是正确的。
我清空了整个文件,然后逐行添加回来,发现了这个问题。。。
因此,我发现了问题的确切位置,是一个外部文件扰乱了这个文件中的规则。。。
我给大家的建议是,如果你遇到这种情况,请先尝试注释所有包含,然后你可以放心地说,无论发生什么,都是来自你的代码,然后你就可以修复它