LINUX.ORG.RU
решено ФорумAdmin

apache ssl rewrite на нестандортном порту


0

0

Подскажите как можно с помощью mod_rewrite сделать редирект с http на https, если http и https работают на не стандартном порту 1443

<IfModule mod_rewrite.c>
  <IfModule mod_ssl.c>
    <Location />
      RewriteEngine on
      RewriteCond %{HTTPS} !^on$ [NC]
      RewriteRule . https://%{HTTP_HOST}:1443%{REQUEST_URI}  [L]
    </Location>
  </IfModule>
</IfModule>
такая конструкция не работает

т.е. чтобы при обращении http://sitename.org:1443/ не выдавало ошибки, а сразу редиректило на https://sitename.org:1443/

или это нужно делать другим методом, не mod_rewrite ?

Although rewrite rules are syntactically permitted in <Location> sections, this should never be necessary and is unsupported.

Обычно реврайты задаются на <Directory>.

Кроме того, я бы RewriteRule записал бы так:
RewriteRule ^.*$ https://%{HTTP_HOST}:1443%{REQUEST_URI} [L,R=302]

nnz ★★★★
()

редирект слать как nnz сказал.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.