pavelorlov дорогой пользователь, настоятельно рекомендуем еще раз обратить самое пристальное внимание на п. 3.1 регламента работы сервиса (и, в особенности, на его последний абзац).
В противном случае, ваши вопросы будут удаляться по причине тег-спама.
Фтопку .htaccess!
Ну может быть я конечно не очень понимаю как это сделать в нем, но если у него нет возможности сделать проверку всех условий и при необходимости выполнять только один редирект на конечный урл, вместо 2-4, тогда я по-нубски на php сделаю все проверки на: 301, 404, https, www и одним "скачком" отправлю куда нужно, а не футболить с одного редиректа на другой...
Виктор Таран, Ну, ок, с 404 там все ясно.
Но вот в частности проверить страницу на 301, я думаю, что естественно без php тут уже не обойтись никак. Итого, уже имеем как минимум 2 перенаправления.
Понимаете о чем я?
А если правила для 301 на https и -www отдельно, то получится при худшем варианте вообще получим 3 или 4 как там уже получится... лень думать))
Exploding, ага получим а куда деваться.
Да можно составить регулярку дабы все сработало с 1 раза, Но это будет под данный проект и не более.
А сделать все можно, было бы желание.
RewriteCond %{ENV:HTTPS} on
RewriteRule .* - [E=SSL:s]
#То создаем переменную ssl с текстом s ( ну нет в заголовках чистого текста http или https приходится изголяться.
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]
Собственно вам редирект с 2 условиями, мало того с сохранением протокола. Так же никто не мешает сяюда впендюрить проверку на закрытие слеша в конце урла и тд итп.
Да кстати mod_rewrite как ни странно умеет проверять страничку куда он собирается редиректить на 404 не помню как, но один раз видил в интернете аж проникся. НО естественно он чуть медленней, ибо приходится делать проверку. И да тут лучше подойдет nginx+apache.
Но серия кодов это вобще нормальная практика.
Виктор Таран, Ок, спасибо за отличную инфу. Буду по-свободней надо будет подойти к этому вопросу основательно... Не оптимизации ради, а так, чисто ради интереса.