mod_rewrite и перманент перенаправления - PullRequest
2 голосов
/ 24 февраля 2012

просто быстрый вопрос! я заставляю мой сайт перенаправлять с http на https. Я делаю это в моем файле httpd.conf, у меня на виртуальных хостах

redirect permanent / https://sitename

все работает нормально, и я получил эту настройку с вики-сайта apache! но мой вопрос, который быстрее перманента перенаправления или используя способ mod_rewrite?

Я видел на некоторых сайтах, предлагающих использовать что-то вроде:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

но никто не объясняет, дает ли этот способ лучшую производительность, чем постоянное перенаправление или нет? мой сайт получает более 1000 посещений в день и обрабатывает большие файлы!

В принципе, в чем разница между этими двумя? Я просто хочу убедиться, что я оптимизирован для лучшей производительности;)

PS. все делается в моем httpd.conf, а НЕ в .htaccess;)

Ответы [ 2 ]

5 голосов
/ 24 февраля 2012

мой сайт получает более 1000 посещений в день

Это ничего; вам действительно не нужно беспокоиться об относительной производительности на этом уровне трафика.

Оба метода тривиальны с точки зрения производительности относительно того, что ваш сайт делает для своих страниц.

0 голосов
/ 24 февраля 2012

Если вы хотите более точный контроль над перенаправлением, используйте mod_rewrite, иначе вы можете просто использовать mod_alias (или перенаправить перманент). Например: mod_alias не дает вам контроля над проверкой строки запроса и т. д. Пожалуйста, обратитесь к этой документации для получения дополнительных трюков / примеров: http://my.opera.com/GreyWyvern/blog/2007/09/12/apache-mod-rewrite

...