我有一些 URL,例如 www.amazon.com/
, www.digg.com
或 www.microsoft.com/
我想删除最后一个斜杠,如果它存在的话,所以不只是。是否有 trim
或 rtrim
为此?
原文由 daniel 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一些 URL,例如 www.amazon.com/
, www.digg.com
或 www.microsoft.com/
我想删除最后一个斜杠,如果它存在的话,所以不只是。是否有 trim
或 rtrim
为此?
原文由 daniel 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.4k 阅读✓ 已解决
798 阅读
649 阅读
我来这里是为了寻找一种删除斜杠并重定向浏览器的方法,我想出了一个答案,我想分享给任何追随我的人:
($_SERVER['REQUEST_URI'] != "/")
将避免主机 URI,例如 www.amazon.com/,因为 Web 浏览器总是在域名后发送斜杠,而preg_match('{/$}',$_SERVER['REQUEST_URI'])
将匹配所有其他带有斜杠作为最后的 URI特点。然后preg_replace('{/$}', '', $_SERVER['REQUEST_URI'])
将删除斜线并移交给header()
进行重定向。exit()
函数对于停止任何进一步的代码执行很重要。