Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mod_rewrite] w CodeIgniter
Forum PHP.pl > Forum > Serwery WWW > Apache
grzesiek_g
Witam
Mam problem z mod_rewrite w Code Igniter, piszę tutaj, ponieważ jest to bardziej problem z .htaccess lub Apache niż z samym frameworkiem.

Mam taki plik .htaccess:
CODE
RewriteEngine on
RewriteCond $1 !^([a-zA-z0-9/])
RewriteRule ^(.*)$ /index.php [L]
RewriteCond $1 !^(index\.php|styles|scripts|img|images|logo|news_images|robots.txt|system|user_guid
)
RewriteRule ^(.*)$ /index.php/$1 [L]


I ten plik działa dobrze na jednym hostingu, natomiast na localhoscie i na sisco nie.
Chodzi mi o usunięcie index.php z adresu by wyglądał tak:
http://example.org/modul
a nie tak:
http://example.org/index.php/modul


--- EDIT 07.11.2007 ---
Znalazłem czas i rozwiązałem problem, a raczej znalazłem w dokumentacji do framewroka opartego na CI - Kohana. Może komuś się przyda:
CODE
RewriteEngine On

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

AxZx
ja plik .htaccess mam taki

Kod
RewriteEngine on
RewriteCond $1 !^(index.php)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]



a w pliku config/config.php
  1. <?php
  2. $config['index_page'] = "";
  3. ?>
nrm
ja używam Lighttpd ale ogólnie mam tak samo jak AxZx + owa opcja w configu CI.
grzesiek_g
Niestety nie działa, otrzymuję komunikat:
No input file specified.
Plik htaccess nie powoduje błędów, ale nie usuwa z adresu index.php, oczywiście w config-u usunąłem index.php.

Ten .htaccess, który podałem w pierwszym poście działa na jednym hostingu (dwa serwisy), na lokalu niestety nie działa, jak również na sisco (jeden serwis).

Myślę, że to kwestia ustawień apache na localu i na sisco, bo nic innego mi do głowy nie przychodzi, a jeśli tak to co to może być.
nrm
ale zaraz zaraz. htaccess nie ma usuwać żadnego index.php tylko kierować każde wywołania do tego pliku. od generowania linków jest CI i ono generuje z/bez index.php w zaleznosci od w/w ustawienia.
grzesiek_g
OK, ale to nie zmienia faktu jeśli usuwam index.php z configu na jednym hostingu działa, na innym nie działa.
nrm
ustawienia na hostingach jets tak wiele, że ciężko coś powiedzieć konkretnego, tym bardziej, że nigdy nie miałem takiego problemu. Zobacz może jeszcze opcje w której ustawiasz sposób pozyskiwania danych z urla (path_info, request_uri itd.)
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.