需要从请求 URL 中删除一些字符,即 ? 和重复的斜线。
假设我想要的站点 URL 是https://my-site.loc/ 用户可以写https://my-site.loc/api//user吗?在这种情况下,我需要重定向到https://my-site.loc/api/user,也就是说,没有问号和额外的斜杠。
尝试使用 preg_replace('/(/){2,}/', '/', (our URL))
但问题是它还删除了 HTTPS 之后的两个斜杠,并且重定向进入站点“内部”。如果有多个和一个问号,如何删除斜线?
作为一种选择:如果双斜杠之前有字母或数字,则将其替换为单个斜杠。例如像这样: