SSL w CodeIgniter

0

Witajcie

w pliku .htacces, mam:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L] 

Korzystam z framerok CodeIgniter v3.0, ktory jest zamieszczony w podkalatogu.

Problem polega na tym, że https działa dla serwisu w glownym katalogu, zas gdy przejde do podkatalogu mam info Not Found, jak w wątku poniżej:

http://stackoverflow.com/questions/17383141/when-using-https-https-cant-find-codeigniter-controllers-running-centos

Gdy wyłącze .htacces i ręcznie w url podstawie index.php, to WSZYSTKO jest w porządku, czyli jednym słowy cos jest nie tak z tą zawartością .htacces'a ?

Przykład:

naturalne wywołanie - blad Not Found
https://domena/glownykatalog/ci/login

dopisanie ręcznie 'index.php', jest ok:
https://domena/glownykatalog/ci/index.php/login

bez https:
http://domena/glownykatalog/ci/login - dziala poprawnie

0

Zamień:

RewriteRule .* index.php/$0 [PT,L]

na

RewriteRule .* /index.php/$0 [PT,L]

Podobno w takich przypadkach pomaga także zmiana konfiguracji serwera a dokładniej : AllowOverride All

@Edit

Dodatkowo, z tego co pamiętam używanie RewriteRule w przypadku przekierowań HTTP > HTTPS nie jest zbytnio polecane
zamiast tego użyj RedirectSSL, tutaj masz stronkę z wikipedii Apache:

https://wiki.apache.org/httpd/RedirectSSL

1 użytkowników online, w tym zalogowanych: 0, gości: 1