Próbuję skonfigurować CodeIgniter i usunąć index.php
z adresu URL. Umieściłem moje .htaccess
plik z folderem aplikacji i próbowałem różnych kodów opublikowanych przez użytkowników. Ale to nie zadziałało i index.php
nadal tam jest. Początkowo plik był z config
teczka. Czy ktoś może mi w tym pomóc?
Wszystkie sugestie są mile widziane .... Z góry dziękuję...
Odpowiedzi:
1 dla odpowiedzi № 1Powinieneś umieścić plik .htaccess w katalogu głównym, a nie w folderze aplikacji.
Kontynuuj śledzenie linii w pliku .htaccess i przechowuj go w katalogu głównym. Powinien on działać z index.php i bez niego
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
0 dla odpowiedzi nr 2
Przejdź do application / config / config.php i edytuj następny:
$config["index_page"] = "index.php";
$config["uri_protocol"] = "AUTO";
do:
$config["index_page"] = "";
$config["uri_protocol"] = "REQUEST_URI";
Jeśli to nie działa, opublikuj zawartość pliku .htaccess.
0 dla odpowiedzi № 3
Jedynym .htaccess, który powinieneś edytować, jest ten umieszczony w katalogu głównym Twojej witryny (lub gdziekolwiek znajduje się Twój plik index.php).
Twój .htaccess powinien zawierać:
RewriteEngine on
RewriteCond $1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
Również w config.php ustaw $ config ["index_page"] na pusty:
$config["index_page"] = "";
Spójrz na dokumentację: https://ellislab.com/codeigniter/user-guide/general/urls.html
0 dla odpowiedzi nr 4
Spróbuj tego:
RewriteEngine On
RewriteBase /projects/hc/homecare/trunk/homecare
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index.php|images|robots.txt|css|docs|js|system)
RewriteRule ^(.*)$ /projects/hc/homecare/trunk/homecare/index.php?/$1 [L]