htaccess正则表达式vs php正则表达式

时间:2011-11-22 12:16:52

标签: php regex apache .htaccess nginx

我多年来一直使用apache + htaccess来匹配URL。我们将很快更新我们的整个平台,我想知道在PHP中切换到URL匹配是否会对性能产生任何影响。

我们现在正在使用Apache(显然)但是在PHP中匹配URL会让我们自由地探索nginx + php之类的替代方案。

这是一个好主意还是坏主意?

3 个答案:

答案 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本身就是一个巨大的性能影响。只要您使用它,您可能会担心没有其他影响。

相关问题