我想将所有路径传递给index.php?page=path。例如:
domain.com/a/b/c -> index.php?page=a/b/c
因此这是我的 NGINX conf 文件:
location ~ /(?P<arg1>.*)$ {
fastcgi_pass php:9000;
fastcgi_param QUERY_STRING /index.php?page=$arg1;
}
据我所知,查询字符串应该是 .com 之后的所有内容,对吧?我将 arg1 传递给它。但是,我想忽略真正的文件路径,例如/file.jpg
or /images/favicon.ico
。我可以简单地在正则表达式中否定它们,但那样它们就根本没有路径了。
那么如何搭配/anything
to index.php?page=anything
除了文件并实际交付这些文件?
您需要使用下面的
location ~ /(.*)$ {
try_files $uri $uri/ /index.php?page=$1;
}
这将首先检查文件或目录是否存在,如果不存在,则将其传递给index.php
file
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)