无法在nginx中获得类似Apache的多视图功能

时间:2015-03-22 02:20:25

标签: nginx fastcgi multiview pathinfo multiviews

我已经尝试了几天让apache风格的多视图与path_info一起工作而没有运气。我使用的是nginx / 1.2.1和php5-fpm 2.4.0。我的目标是能够访问example.com/product/48/my-product-name,其中product转换为product.php,所有内容都会被解释为path_info。

我设计了一个正则表达式,将URI拆分为product/48/my-product-name,这似乎在纸上工作,但在我的配置中不起作用:

^(.+?)(\/.*)$

我在定义fastcgi_param SCRIPT_FILENAME等时使用了fastcgi_split_path_info以及更多组合。

编辑:我刚刚意识到这个正则表达式不适用于以下网址:example.com/dir/script/path/info它不会被翻译为dir/script.php/path/info,但是/dir.php/script/path/info。我开始怀疑这是否有可能被克服?

我是nginx的新手并希望尝试一下,因为它显然比Apache更快,资源更少,但我不明白为什么这将是一件难以实现的事情。任何帮助是极大的赞赏。感谢。

0 个答案:

没有答案