![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 15.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy ten topic tutaj pawuje, ale mam nadzieje, że tak.
Mam niewielki problem. Postanowiłem zapoznać się z Frameworkiem Zend'a bo zaczyna to wyglądać coraz ciekawiej i zatrzymałem się już na samym początku. Otóż nie działa mi mod_rewrite a przynajmniej tak mi się wydaje. Postępuje zgdodnie z tym co wypisują w manulanu lub w tym tutorialu: http://wojciech.naruniec.info/php/zend-framework-tutorial/1/ No i nic! Co może być nie tak? Odkomentowałem linię w httpd.conf która ładuje mod_rewrite. W katalogu głównym (DocumentRoot) mam następujący .htaccess: RewriteEngine on RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php i po wywołaniu np. http://localhost/foo/bar nie wyświetla się to co powinno. Przy czym mam napisany kotroler FooController z akcją barAction(). Mój DocumentRoot i ServerRoot jest inny, czy to może być przyczyną problemu ![]() Błagam niech mi ktoś pomoże Z góry dzięki Ten post edytował sadoch 22.07.2006, 10:41:16 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Zrestartowałeś Apache'a?
Jaki komunikat sie wyswietla? Dobrze podałeś ścieżkę do kontrolerów? Czy biblioteki Zend frameworka znajdują się w include_path? Trzymasz plik index.php razem z .htaccess w głównym katalogu? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 15.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zrestartowałeś Apache'a? I to nie jeden raz Jaki komunikat sie wyswietla? Nie znaleziono obiektu! Error 404 Dobrze podałeś ścieżkę do kontrolerów? Czy biblioteki Zend frameworka znajdują się w include_path? Biblioteki Frameworka ładują się na pewno, przy wywołaniu http://localhost/ wyświetal się akcja domyślna czyli indexAction z kontrolera IndexController umieszczonego w katalogu z kontrolerami. Dlatego mi się wydaje, że jest coś nie tak z mod_rewrite Trzymasz plik index.php razem z .htaccess w głównym katalogu? oczywiście że tak, trzymam je w katalogu DocumentRoot w konfiguracji Apache i ani foldery głębiej. Chociaż po wywołaniu http://localhost/index.php wyświetla się akcja noRouteAction() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jak odblokowałeś moduł mod_rewrite, ustawiłeś w dyrektywach/właściwościach (folderu) DocumentRoot (w http.conf)
Cytat AllowOverride All
Ten post edytował LBO 22.07.2006, 11:48:58 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 15.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nic takiego nie ustawiałem. Jak to się robi i gdzie
![]() Jedyne co zrobiłem w httpd.conf to odkomentowałem tą linię LoadModule rewrite_module modules/mod_rewrite.so OK już zalazłem, Wielkie dzięki!!!! Dla potomnych w sekcji Directory DocumentRoot'a trzeba ustawić takie oto coś <Directory "C:/path/to/DocumentRoot"> # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride All " title="Zobacz w manualu php" target="_manual Przed tą zmianą było AllowOverride " title="Zobacz w manualu php" target="_manual Ten post edytował sadoch 22.07.2006, 12:06:07 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 13:15 |