htaccess пренасочва php към html с https

Имам проблем с правилото за пренаписване на htacces с активиран SSL.

В htacces имам всички адреси .php пренасочени към .html:

RewriteBase /
RewriteCond %{THE_REQUEST} (.*)\.php  
RewriteRule ^(.*)\.php $1.html [R=301,L]  
RewriteCond %{THE_REQUEST} (.*)\.html  
RewriteRule ^(.*)\.html $1.php [L]

Ако добавя ssl пренасочване към https чрез:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

Пренаписване на php в html не работи.

Например:

http://domain.com/test.html --- РАБОТА

http://domain.com/test.php --› ПРЕНАСОЧЕН КЪМ HTML И РАБОТА

https:// domain.com/test.php --› НЕ СЕ ПРЕНАСОЧВА -- РАБОТИ

https:// domain.com/test.html --› ГРЕШКА 404 - СТРАНИЦАТА НЕ Е НАМЕРЕНА

РЕШЕНО Имаше проблем в конфигурацията на apache2 за https сайт:

променете AllowOverride None на AllowOverride All


person Leník Rostík    schedule 15.04.2014    source източник


Отговори (2)


Имайте вашите правила като тези:

RewriteEngine On
RewriteBase /

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

RewriteCond %{THE_REQUEST} \.php [NC]
RewriteRule ^(.+?)\.php$ $1.html [R=301,L]  

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+?)\.html $1.php [L]
person anubhava    schedule 15.04.2014
comment
Благодаря ви за помощта.. Проблемът е решен -› Решение в оригиналната тема - person Leník Rostík; 17.04.2014
comment
Радвам се да знам, можете ли да маркирате отговора като приет, като щракнете върху отметката в горния ляв ъгъл на моя отговор. - person anubhava; 17.04.2014

Опитайте тази:

RewriteBase /

RewriteCond %{HTTPS} !=on
RewriteCond %{THE_REQUEST} (.*)\.php  
RewriteRule ^(.*)\.php https://%{HTTP_HOST}/$1.html [R=301,L]

RewriteCond %{HTTPS} !=on
RewriteCond %{THE_REQUEST} (.*)\.html  
RewriteRule ^(.*)\.html https://%{HTTP_HOST}/$1.php [L]
person Rahil Wazir    schedule 15.04.2014
comment
Благодаря ви за помощта.. Проблемът е решен -› Решение в оригиналната тема - person Leník Rostík; 17.04.2014