Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CodeIgniter] pozbycie się index.php - mod rewrite
Forum PHP.pl > Forum > PHP > Frameworki
Foxx
Mam następujący problem:
Zgodnie z manualem CI, aby pozbyć się z url'a "index.php" umieszczam w głównym katalogu plik .htaccess o treści

  1. <?php
  2. RewriteEngine on
  3. RewriteCond $1 !^([a-zA-z0-9/])
  4. RewriteRule ^(.*)$ index.php [L]
  5. RewriteCond $1 !^(index.php|images|robots.txt|system|user_guide)
  6. RewriteRule ^(.*)$ index.php/$1 [L]
  7. ?>


I wszystko działa, dopóki nie stworzę kontrolera "Admin" którego jedyną funkcją jest przekierowanie użytkownika do kontrolera "Admin" w katalogu "backend" - czyli do panelu administracyjnego.
Gdy to się dzieje, czyli:
  1. <?php
  2. redirect('/backend/admin/index/', 'refresh');
  3. ?>


w url'u znowu widzę index.php, wygląda tak: localhost/application/index.php/backend/security/form_login

Dlaczego tak się dzieje?
Czy da się to jakoś rozwiązać?
Firez
Hmm a wszystko masz dobrze ustawione w pliku application/config/config.php? [trzeba tam wywalić index.php z jednej zmiennej i chyba coś pozmieniać w base url]
Foxx
Dokładnie, chodziło o zmianę z

  1. <?php
  2. $config['index_page'] = "index.php";
  3. ?>

na
  1. <?php
  2. $config['index_page'] = "";
  3. ?>


Dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.