2015-11-23 69 views
0

我有这个简单的重写规则:nginx的简单的.htm到.PHP重写规则不起作用

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

,它不工作,该网站提供了404错误。

这是一个特定的服务器上只发生,而此规则正常工作在其他地方。

重要的是,如果我删除从规则的点(。),并使用下划线为例如,它工作正常。

所以我认为这是一些问题与逃逸点

我也试过,但它不工作,要么(。):

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

任何人都可以请帮助!

+1

邮政全配置 –

+0

我不可能做的是,由于安全原因,但是这给了我的想法去寻找别的 –

回答

0

我发现走光了整个文件,然后将其添加回一行行的问题...

因此,我发现自己的精确位置的问题是,它是被搞乱的规则在一个外部文件这个文件...

我给大家的建议,如果你一直陷在这种情况下,先尝试评论所有的包含,然后你可以放心地说,无论你的代码发生了什么,你可以修复它然后

0

我不是100%,我没有马上测试它的方式,但我认为周期需要在括号内。您可能还需要一个美元符号。所以,像这样:

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

我不能保证它的正确的答案,但我敢肯定你在正确的轨道上试图逃跑的时间。

+0

感谢您的答复东西,可以被搞乱,感谢,但它不工作 我也尝试过这样的'重写^ /类别([\])HTM $/category.php最后;'但没有运气:( –

+1

看起来像我没有读你最初的帖子非常好!是的,您发布的内容最初也适用于我。也许发布整个配置? – Noelinho

+0

还有另外一个包含在这个配置文件中的配置文件,这个配置文件中有一些规则正在破坏我的规则! 感谢您的帮助 –