![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 2 Dołączył: 11.09.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
buduję sobie stronę w oparciu o zend framework ale natrafiłem na pewien irytujący problem. Mianowicie linki do podstron w menu działają mi tylko i wyłącznie wtedy gdy projekt załaduję bezpośrednio z index.php przez wpisanie pełnej ścieżki dostępu do tego pliku w przeglądarce: 'http://localhost/Projects/Template/public/index.php' podczas gdy powinno wystarczyć: 'http://localhost/Projects/Template/public/'. Po wpisaniu: 'http://localhost/Projects/Template/public/' strona główna projektu wyświetla się prawidłowo (layout + zawartość z widoku index) ale próba przejścia do podstrony daje w przeglądarce Page not found. Problemem nie jest kod. Uruchamiałem u siebie ostatnio sklep internetowy napisany przez znajomego i też miałem ten sam problem, podczas gdy moje aplikacje działają u niego jak należy. Coś jest nie tak z moimi ustawieniami serwera apache - ale co? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 2 Dołączył: 11.09.2013 Ostrzeżenie: (0%) ![]() ![]() |
a http://localhost/Projects/Template/public/...x.php/podstrona (IMG:style_emoticons/default/questionmark.gif) Też już tak próbowałem. Przeglądarka wyświetla layout a w części zarezerwowanej na treść Page not found. Żeby to działało dobrze to strona główna (layout + treść z index.phtml) to:http://localhost/Projects/Template/public - tak jest i tak jest dobrze. A podstrony: http://localhost/Projects/Template/public/index/podstrona - tak powinno działać ale nie działa. Nie chcę, żeby w adresie url było widać: http://localhost/Projects/Template/public/...index/podstrona tylko tak jak powyżej. Najgorsze jest to, że już kiedyś się z tym problemem spotkałem i udało mi się go rozwiązać bo te wadliwe ścieżki nie dotyczą tylko podstron ale też dołączonych plików css czy grafik. Za nic nie jestem sobie w stanie przypomnieć co wtedy zrobiłem, że zadziałało. Ten post edytował qdlaty88 16.10.2013, 22:53:32 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Czy ustawiłeś projekt tak, aby działał z podkatalogu?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 2 Dołączył: 11.09.2013 Ostrzeżenie: (0%) ![]() ![]() |
Trochę edytowałem plik .htaccess z katalogu public ale ostatecznie wróciłem do jego pierwszej wersji bo nic się nie zmieniło (albo działało gorzej). Tak wygląda:
W sieci udało mi się znaleźć przykład, który działa tak jak chcę, żeby działały moje projekty. Adres url w przeglądarce podczas przechodzenia do podstrony powinien się zmieniać własnie tak jak w przykładzie poniżej: http://torus.uck.pk.edu.pl/~danusia/temat01/public/ Jest to przykład z wykładu do którego link poniżej: http://torus.uck.pk.edu.pl/~danusia/hipert...lic/index/cnext Zbudowałem sobie nowy projekt z identycznym kodem jak w linku powyżej (pomijając bazowe url) a i tak nie działa jak powinno. EDIT: 31.10.2013 Nadal nie udało mi się znaleźć rozwiązania dla mojego problemu. W sieci wyczytałem jednak, że jeśli /nazwaprojektu/public/index.php/controller/action działa a /nazwaprojektu/public/controller/action nie to problem leży w tym, że nie działa mod_rewrite. Idąc tym tropem (zgodnie z tutkami dostępnymi w sieci) odszukałem (chyba) wszystkie pliki konfiguracyjne i poustawiałem to jak należy (AllowOverride też) - aplikacja działa jak działała... W error.log apacha dostaję: Kod [Thu Oct 31 14:56:11.912746 2013] [negotiation:error] [pid 7835] [client 127.0.0.1:47231] AH00687: Negotiation: discovered file(s) matching request: /var/www/Projects/MatchBoxCamera/public/index (None could be negotiated)., referer: http://localhost/Projects/MatchBoxCamera/public/ Nie wiem już gdzie mam szukać źródła problemu. Będę wdzięczny za każdą podpowiedź czy pomysł co mógłbym jeszcze sprawdzić :/ Ten post edytował qdlaty88 31.10.2013, 15:17:08 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:23 |