index.php nie usuwa podczas korzystania z https, ale działa dla http. Co muszę zrobić, to moja strona działa poprawnie, tak jak działa na http i https zarówno. Każdy, kto stanął w obliczu tego samego problemu, pomógł mi to naprawić.index.php nie usuwa https CodeIgniter
Ex: http
- http://xyz.mydomain.com/users/login // działa dobrze
- http://xyz.mydomain.com/index.php/users/login // działa dobrze
HTTPS
1) https://xyz.mydomain.com/users/login// 404 Strona nie znaleziona
2) https://xyz.mydomain.com/index.php/users/login // działa dobrze
mój kod .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
config.php Moja baza url jest ustawiona jako
$root=(isset($_SERVER['HTTPS']) ? "https://" : "http://").$_SERVER['HTTP_HOST'];
$root.= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;
dlaczego nie zrobić '$ config [ 'index_page'] = '';' usunąć indeks .php włączenia w pierwszej kolejności? –
Pierwszą rzeczą, którą zrobię, to sprawdzenie, co '$ config ['base_url']' jest ustawione po wykonaniu tego wszystkiego. coś w stylu 'print_r ($ config ['base_url']); exit; ' –
$ config ['index_page'] = ''; jest taki sam jak napisałeś –