Przekierowanie z http na https działa aktualnie w ten sposób:

http://strona.pl/podstrona ---> https://strona.pl/index.php/podstrona

Czyli niepotrzebnie wstawiany jest "index.php/". Być może jest to spowodowane tym, że gryzie się ze sobą kod odpowiedzialny za przyjazne adresy z kodem odpowiedzialnym za przekierowanie z http na https?

W tej chwili mój plik .htaccess wygląda w ten sposób:

# przyjazne adresy:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1 [L]

# kod robiacy przekierowanie z www na bez www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.strona.pl(.*) [NC]
RewriteRule ^(.*)$ https://strona.pl/$1 [R=301,L]

# kod robiacy przekierowanie z http na https:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Co mógłbym poprawić, żeby usunąć "index.php/" po przekierowaniu z http na https?

Dodam jeszcze, że jeżeli chodzi o przekierowanie z brzydkich na przyjazne adresy, to oprócz tego kodu który jest w htaccess, mam jeszcze kod w php:

  1. header('HTTP/1.1 301 Moved Permanently');