我已经尝试了几天让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更快,资源更少,但我不明白为什么这将是一件难以实现的事情。任何帮助是极大的赞赏。感谢。