2014-01-22 5 views
0

У меня есть два домена на одном сервере. Один домен предназначен для производства, а другой предназначен для тестирования содержимого до его копирования на производство. Я пытаюсь создать правило перезаписи, перенаправляющее http на https. Как я могу написать его так, чтобы имя домена не было жестко закодировано? Причина, по которой я нуждаюсь в этом, - это когда я копирую тестируемый контент на рабочий сервер, я не хочу менять файл .htaccess. Вот что я имею, но это не работает.Перенаправление с использованием .htaccess с http на https

# Prevent SSL cert warnings 
<IfModule mod_rewrite.c> 
    RewriteCond %{SERVER_PORT} !^443 
    RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
</IfModule> 

ответ

1

Вы очень близки в своей попытке.

Вы можете попробовать это правило:

RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE] 
+0

Для уточнения, вы заполнения в SERVER_NAME или оставляя его как написано? – AlxVallejo

+0

Не понял ваш вопрос. Как вы можете видеть, я не использую 'SERVER_NAME' в моем ответе, просто используя' HTTP_HOST' – anubhava

+0

Извините, вы заполняете HTTP_HOST или оставляете его как написано? – AlxVallejo

0
RewriteEngine On 

# This checks to make sure the connection is not already HTTPS 
RewriteCond %{HTTPS} !=on 


RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] 
Смежные вопросы