配置Nginx以隐藏index.php并重定向到

时间:2015-04-26 16:42:50

标签: php apache nginx hhvm

可以在Nginx Server上执行相同的代码(Apache .htaccess)吗?

<IfModule mod_rewrite.c>
    RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

在这种情况下,对我来说最重要的是在 localhost / root / $ query_string

之后保留$_SERVER['QUERY_STRING']所有内容

我正在使用HHVM开发一个框架PHP,我唯一想要的是隐藏“index.php”或“index.hh”,而不是重定向到404 Nginx或者在里面加载一个index.php / index.php我的nginx的根项目文件夹

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用try_files

location / {
    try_files $uri $uri/ /index.php?$args
} 

然后,配置index.php以使用$_SERVER['QUERY_STRING']抓取您的查询字符串,如上所述。

查看WordPress nginx配置以获取示例:https://codex.wordpress.org/Nginx