![nginx:如何编写正则表达式将 URL 拆分为主机和“其他所有内容”?](https://linux22.com/image/784761/nginx%EF%BC%9A%E5%A6%82%E4%BD%95%E7%BC%96%E5%86%99%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%B0%86%20URL%20%E6%8B%86%E5%88%86%E4%B8%BA%E4%B8%BB%E6%9C%BA%E5%92%8C%E2%80%9C%E5%85%B6%E4%BB%96%E6%89%80%E6%9C%89%E5%86%85%E5%AE%B9%E2%80%9D%EF%BC%9F.png)
我想要地图
https://www.example.com/Something/SomethingElse/
到
https://www.example.com/index.php?/Something/SomethingElse/
到目前为止,我明白我需要location
nginx 中的指令并使用try_files
内部指令,如下所示:
location ~ *???* {
try_files $uri $uri/ /index.php?$1;
}
现在,问题是:如何编写正则表达式*???*
来拆分 URL,以便得到/Something/SomethingElse/
后面的 (变成$1
)?这可能吗?
也许,有更简单的方法?nginx 变量?