我是Nginx的新成员,对于我的项目,我需要将所有请求重写到index.php,这是请求处理程序。我在Apache中使用.htaccess文件完成了这个任务,但现在我想让它与Nginx兼容。我知道在Nginx上不存在.htaccess文件,所以我必须在/etc/ Nginx /site中编辑虚拟主机文件-可用/默认,但我不知道哪一个等同于我以前的Apache规则。下面是我以前的.htaccess文件的内容:
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?
发布于 2016-08-11 13:06:27
nginx文档布局了重写指令:module.html
简单的答案如下:
location / {
rewrite ^(.*)$ /index.php?$1 last;
}编辑以添加$1位。谢谢,@bob0t
https://stackoverflow.com/questions/38897172
复制相似问题