Более быстрый редирект, PHP или htaccess?
Что это быстрый способ для перенаправления конкретного (конкретных) страницы, PHP или htaccess файл? Учитывая, что многие различные страницы могут нуждаться в таком редиректе на сайте с высоким трафиком. например, что быстрее:
PHP (никаких запросов к базе данных, только простой простой PHP редирект)
header("Location: /new.php",TRUE,301);
Или
Htaccess
redirect 301 old.php http://site.com/new.php
3 ответов:
Зависит. В общем, .htaccess будет быстрее, потому что у вас не будет накладных расходов на вызов PHP. Однако - если у вас есть 1000 перенаправлений в одном .htaccess файл на корневом уровне документа, то Apache нужно будет проверять каждый из них на каждой странице загрузки. То есть, вместо того, чтобы просто служить индексом.php, теперь вам придется сделать 1000 проверок регулярных выражений и затем подавать индекс.РНР. В целом, я бы сказал, что если у вас есть много перенаправлений и много страниц, которые не будут перенаправить, а затем сделать это в PHP. В этом случае вы не платите никаких дополнительных расходов за страницы, которые не нужно перенаправлять.
.htacess обрабатываются до вызова php, так что если вы можете создать его, он, безусловно, будет быстрее
Если htaccess используется вообще, Apache будет обрабатывать его до начала любой обработки PHP. Я не делал тестов на использование одного или другого, но когда оба присутствуют, htaccess всегда будет быстрее.
Также обратите внимание, что htaccess redirect может быть записан с использованием регулярных выражений для применения к нескольким старым файлам, поэтому меньше работы на вашем конце.
Comments