2016-03-02 2 views
-2

У меня есть файл .htaccess на моем http-сайте. Наш системный администратор сделал https-настройки, и я могу получить свой сайт по https. Но проблема в том, что я не могу переписать файл .htaccess. Например:Переписать .htaccess для https

RewriteEngine On 
Options -MultiViews 
RewriteRule ^(index|getReadings|admin|adminNewDesign)\/([A-Za-z]*)$ $1.php?id=$2 [L,QSA,NC] 

Это прекрасно работает на HTTP, но не работает на HTTPS. Я пытался так:

RewriteEngine On 
Options -MultiViews 
RewriteCond %{HTTPS} On 
RewriteRule ^(index|getReadings|admin|adminNewDesign)\/([A-Za-z]*)$ https://%{HTTP_HOST}/$1.php?id=$2 [L,QSA,NC] 

И это не работает также. Как это сделать правильно?

+0

Вопрос не о программировании? Здесь много вопросов htaccess. Я удалил тег php, sory. –

ответ

1

Вы сейчас перенаправлять только тогда, когда HTTPS флаг ON, который, очевидно, не то, что вы хотите.

Options -MultiViews 
RewriteEngine On 

RewriteCond %{HTTPS} off [NC] 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 

RewriteRule ^(index|getReadings|admin|adminNewDesign)/([a-z]*)$ https://%{HTTP_HOST}/$1.php?id=$2 [L,QSA,NC] 
+0

Thax, я проверю ваш ответ завтра. –

+0

Я проверил его. Thanx, я заставил https сейчас. Но последнее правило перезаписи вообще не работает. Когда я перехожу в/getReadings/icom, я получаю сообщение об ошибке страницы. –

+0

Omg. Чувак. После первого правила переписывания было создано. Он отлично работал с принудительным https, но другие правила перезаписи не работали. Я удалил место, и теперь все в порядке. –

Смежные вопросы