我很想知道是否有可能以某种方式配置nginx,以便它将解析url参数,而不必在发送参数之前在文件名末尾指定.php
。Nginx与干净的网址,获取参数和PHP-FPM
例如,假设我有一个帐户模块,根据发送的参数处理要加载帐户的哪个方面。如果参数是?sk='login'
,它将加载登录模块。如果它是?sk='register'
,它将加载注册模块 - 依此类推。
问题是,当我输入http://host/account?sk='login'
时,当我尝试打印数组中的值时,我没有通过$_GET
得到任何东西。事情是干净的URL 确实加载应该管理$_GET
参数的文件,除非它实际上不会进程$_GET
除非我在文件名的末尾指定.php
。
我猜这里有一个nginx或php-fpm配置,它允许这个。
这可能吗?
'account'实际上是'account.php',还是有'index.php'的前端控制器,它处理URL路由? – mrlee 2012-04-07 18:00:58
它实际上是'account.base.php',但nginx通过位置块处理URL重新路由。 – zeboidlund 2012-04-07 18:10:21
@hakre谨慎传播爱情,并展示它是如何完成的? – zeboidlund 2012-04-07 18:22:56