我很想知道是否有可能以某種方式配置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