首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Nginx上将所有请求重写为PHP脚本

在Nginx上将所有请求重写为PHP脚本
EN

Stack Overflow用户
提问于 2016-08-11 13:01:49
回答 1查看 3.3K关注 0票数 1

我是Nginx的新成员,对于我的项目,我需要将所有请求重写到index.php,这是请求处理程序。我在Apache中使用.htaccess文件完成了这个任务,但现在我想让它与Nginx兼容。我知道在Nginx上不存在.htaccess文件,所以我必须在/etc/ Nginx /site中编辑虚拟主机文件-可用/默认,但我不知道哪一个等同于我以前的Apache规则。下面是我以前的.htaccess文件的内容:

代码语言:javascript
复制
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !/index\.php
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^([^?]*)$ /index.php [QSA,NS,L]

在Apache上,所有请求都被重写为index.php,无论这些是PHP脚本、静态文件还是不存在的文件(在我的项目中,还有一些虚拟路径,如/::API/或/:ADMIN/和根短切/~/),我如何使用Nginx?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-11 13:06:27

nginx文档布局了重写指令:module.html

简单的答案如下:

代码语言:javascript
复制
location / {
    rewrite ^(.*)$ /index.php?$1 last;
}

编辑以添加$1位。谢谢,@bob0t

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38897172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档