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