/ / CodeIgniter: Umieszczenie pliku .htaccess - php, .htaccess, codeigniter

CodeIgniter: Umieszczenie pliku .htaccess - php, .htaccess, codeigniter

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 № 1

Powinieneś 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]