我多年来一直使用apache + htaccess来匹配URL。我们将很快更新我们的整个平台,我想知道在PHP中切换到URL匹配是否会对性能产生任何影响。
我们现在正在使用Apache(显然)但是在PHP中匹配URL会让我们自由地探索nginx + php之类的替代方案。
这是一个好主意还是坏主意?
答案 0 :(得分:0)
在apache之后,在php中匹配url是非常令人愉快的 - 你可以调试你的模式,一切都按预期工作。在我的MVC框架中,我有路由器,它匹配路由正则表达式$_SERVER['REQUEST_METHOD'] . ':' . $_SERVER['REQUEST_URI']
- 非常适合SEO需求。
唯一提示:不要使用php来匹配和输出静态文件 - 它非常慢。对绩效没有其他影响。
答案 1 :(得分:0)
我们这样做了,在MySQL的MySQL中设置了一个表,PHP会针对每个URL规则执行preg_match
,然后决定采取什么操作。然后我们有一个mod_rewrite规则,通过一个脚本推送每个URL。
这对我们来说非常有用,并且为我们提供了更大的灵活性,而无需为不同的规则创建数百个物理文件。
我们每个月会收到15百万次独特点击,并且没有遇到任何问题,只要您使用适当的网址缓存。
答案 2 :(得分:-1)
Apache本身就是一个巨大的性能影响。只要您使用它,您可能会担心没有其他影响。