Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CodeIgniter] Problem z plikeim .htaccess
Forum PHP.pl > Forum > PHP > Frameworki
AniaR
Dąrze do tego aby usunac index.php z adresu url uzywając CI.

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


wiem ze trzeba stworzyc plik .htaccess na tym samym poziomie gdzie jest katalog system i umiescic w nim kod:
  1. <?php
  2. RewriteEngine On
  3.  
  4. RewriteBase /
  5. RewriteCond %{REQUEST_FILENAME} !-f
  6. RewriteCond %{REQUEST_FILENAME} !-d
  7. RewriteRule ^(.*)$ index.php?/$1 [L]
  8. ?>


Ale nie potrafie strzorzyc pliku zaczynajacego sie od kropki..

Dodam ze parcuje ma macu i korzystam z MAMP.

Prosze o pomoc.
k_@_m_i_l
Nie wiem jak to wygląda tam w CI,ale z racji że Kohana jest wzorowana na CI to ci pokaże swojego .htaccessa i sobie zobacz sama :
Kod
  # Turn on URL rewriting
   RewriteEngine On
  
   # Installation directory
   RewriteBase /kohana/tutorial/public
  
   # Protect application and system files from being viewed
   RewriteRule ^(application|modules|system) - [F,L]
  
   # Allow any files or directories that exist to be displayed directly
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
  
   # Rewrite all other URLs to index.php/URL
   RewriteRule .* index.php/$0 [PT,L]

Nie wiem jaką masz strukture katalogów,ale plik .htaccess musisz umieścić w folderze do którego ma dostęp przeglądarka,czyli tam gdzie masz index.php.
Mimo wszystko zamiast CI,polecam Ci Kohane.Ten framework jest wzorowany na CI,kładzie nacisk na OOP,jest bardzo przyjemny w pracy,lekki,łatwo się go uczy.
W razie czego służe pomocą na pw smile.gif
AniaR
Nie zrozumiales mnie..

Ja wiem co musi zawierac plik .htaccess ale nie poptarie go stworzyc. jak tylko chce to zrobic to krzyczy mi ze nie moge utworzyc pliku zaczynajacego sie od kopki bo nazwa z kropka na poczatku jest zarezerwowana dla plikow sysemowych.
k_@_m_i_l
Mam nadzieję że pomoże : klik lub klik2
AniaR
Niestety nie potrafie nadac nazwy .htaccess sad.gif w terminalu podaje sciezke dostepu do miejsca hdzie jest katalog htaccess.txt a nastepnie za pomoca polecenia mv zmieniam nazwe pliku htaccess.txt na .htaccess o tak : cd / Applications / MAMP / www / ci / mv htaccess.txt .htaccess nie wyskakuje zaden komunikat a nazwa pliku wcale sie nie zmienia ..

Czy moze zna ktos jakis inny sposob na pozbycie sie index.php z adresu url uzywajac CI bez uzycia .htaccess??
Bylabym bardzo wdzieczna..




Jednak sobie poradzilam. Kombinowanym sposobem stworzylam ten plik i jest on ukryty i umiescilam w nim taki kod:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ http://localhost:8888/ci/index.php/$1 [L]

I teraz mam juz ladne adresy URL smile.gif bez index.php.

Ale teraz pojawia sie nastepny problem..
Jezeli chcialabym do pliku dolaczyc plik style.css i wpisuje tak :
  1. <link rel="stylesheet" href="css/style.css" type="text/css">


to generuje mi sciezke dostepu do tego pliku taka: http://localhost:8888/ci/index.php/css/style.css no i oczywiscie nie ma takiej sciezki i mi nie wczytuje tego pliku.
Jak moge teraz odwojac sie do katalogu css ktory znajduje sie w katalogu glownym ci questionmark.gif
k_@_m_i_l
Ustaw sobie
Kod
<base href="http://adres.strony" />

lub najlepiej ścieżki poprzedzaj /,tzn. tą ścieżke css/style.css dawaj
Kod
<link rel="styelsheet" href="/css/style.css" />

i powinno bez problemu działać.
AniaR
Niestety nie dziala.
Nie moge dostac do do zadnego pliku w katalogu glownym ci..
wpisujac normalnie w pasku adresu: http://localhost:8888/ci/style/style.css pokazuje sie blad 404 ze nie ma takiej strony.. A wiem ze ten plik istenieje dokladnie w tej lokalizacji... Przed utworzeniem pliku .htaccess normalnie moglam sie odwolywac do wszytskich plikow w katalogu ci..

O DZIALA!

musialam w pliku .htaccess z

RewriteCond $1 !^(index\.php|images|robots\.txt)

zmienic na

RewriteCond $1 !^(index\.php|images|css|js\.txt)

smile.gif
k_@_m_i_l
Bo takie jest zadanie .htaccessa,który ma zabezpieczyć przed dostępem do plików z tego katalogu. Dzięki niemu wszystkie odwołania są kierowane do index.php. Spróbuj czy będzie Ci działać z kodem .htaccessa który podałem troche wyżej.U mnie on działa dobrze z Kohaną.Ew w swoim kodzie,zmień http://localhost:8888/ci/index.php/$1 na samo index.php/$1
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.