Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mod_rewrite] w CodeIgniter, Rozwiązany
grzesiek_g
post
Post #1





Grupa: Zarejestrowani
Postów: 249
Pomógł: 30
Dołączył: 18.07.2007

Ostrzeżenie: (0%)
-----


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]



Ten post edytował grzesiek_g 7.11.2007, 20:38:55
Go to the top of the page
+Quote Post
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
nrm
post
Post #3





Grupa: Zarejestrowani
Postów: 627
Pomógł: 33
Dołączył: 1.05.2005
Skąd: Katowice

Ostrzeżenie: (0%)
-----


ja używam Lighttpd ale ogólnie mam tak samo jak AxZx + owa opcja w configu CI.
Go to the top of the page
+Quote Post
grzesiek_g
post
Post #4





Grupa: Zarejestrowani
Postów: 249
Pomógł: 30
Dołączył: 18.07.2007

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
nrm
post
Post #5





Grupa: Zarejestrowani
Postów: 627
Pomógł: 33
Dołączył: 1.05.2005
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
grzesiek_g
post
Post #6





Grupa: Zarejestrowani
Postów: 249
Pomógł: 30
Dołączył: 18.07.2007

Ostrzeżenie: (0%)
-----


OK, ale to nie zmienia faktu jeśli usuwam index.php z configu na jednym hostingu działa, na innym nie działa.
Go to the top of the page
+Quote Post
nrm
post
Post #7





Grupa: Zarejestrowani
Postów: 627
Pomógł: 33
Dołączył: 1.05.2005
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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.)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 17:10