Более быстрый редирект, PHP или htaccess? - PullRequest
8 голосов
/ 04 октября 2011

Что такое БЫСТРЫЙ способ перенаправить определенную (определенную) страницу, PHP или htaccess?Принимая во внимание, что многие страницы могут нуждаться в таком перенаправлении на сайте с высоким трафиком.например, что быстрее:

PHP (без запросов к базе данных, просто простое перенаправление php)

header("Location: /new.php",TRUE,301);

или

htaccess

redirect 301 old.php http://site.com/new.php

Ответы [ 3 ]

7 голосов
/ 04 октября 2011

.htacess обрабатываются до вызова php, поэтому, если вы сможете его создать, он наверняка будет быстрее

6 голосов
/ 04 октября 2011

Зависит.В общем, .htaccess будет быстрее, потому что у вас не будет лишних затрат на вызов PHP.Однако - если у вас есть 1000 перенаправлений в одном файле .htaccess на корневом уровне документа, тогда Apache нужно будет проверять каждое из них при каждой загрузке страницы.Т.е. вместо того, чтобы просто обслуживать index.php, вам теперь нужно будет выполнить 1000 проверок регулярных выражений, а затем serve index.phpВ целом, я бы сказал, что если у вас много перенаправлений и много страниц, которые не будут перенаправлены, то делайте это на PHP.В этом случае вы не платите лишних накладных расходов за страницы, которые не нужно перенаправлять.

2 голосов
/ 04 октября 2011

Если htaccess вообще используется, Apache обработает его перед началом любой обработки PHP. Я не проводил тесты на использование одного или другого, но когда оба присутствуют, htaccess всегда будет быстрее.

Также обратите внимание, что перенаправление htaccess может быть написано с использованием регулярных выражений для применения к нескольким старым файлам, поэтому меньше усилий с вашей стороны.

...