![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 24.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
Cześć. Tworze frameworka w php i pojawił się nagle problem pisząc funkcje redirect. Pierwsze co przyszło mi na myśl header wiec użyłem.
Po pierwszym wykonaniu i przekierowaniu do innej funkcji frameworka zapamiętał url. tzn Na razie ma routing w formie http://localhost/FrameworkLZ/controller/me.../argument2/..... http://localhost/FrameworkLZ/ = http://localhost/FrameworkLZ/index.php - przekierowuje wszystko plikiem htaccess do index.php gdzie silnik frameworka obsługuje routing adres http://localhost/FrameworkLZ/ odpala http://localhost/FrameworkLZ/main/index - domysny kontroler i metoda main - kontroler index - metoda wszystko działało do momentu gdy w main/index zrobiłem header na main/test po tym, po wpisaniu adresu http://localhost/FrameworkLZ/ robi się http://localhost/FrameworkLZmain/test i błąd 404 Po tem próbowałem w inny sposób na inną stronę w czytać to teraz gdy wpisie http://localhost/FrameworkLZ/main/index ładuje się http://www.example.org/ Czy macie pomysły czemu tak się dzieje? Może powianiem wyczyść coś? A może inny sposób znacie? Dzięki za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
myślę że bez pokazania .htaccess i routingu nikt ci nie bedzie w stanie pomóc
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 24.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
Tylko że to działało przez kilka dobrych tygodni. I nagle jak użyłem header to wszystko się popsuło. Routing raczej nie będzie potrzebny bo nawet nie wchodzi do index.php. Tylko od razu zmienia url z http://localhost/FrameworkLZ na http://localhost/FrameworkLZmain/test/ z komunikatem
" Not Found The requested URL /FrameworkLZmain/test/ was not found on this server. Apache/2.4.9 (Win64) PHP/5.5.12 Server at localhost Port 80 " tak jakby zapamiętał url main/test/ i wstrzykuje go mimo, że nie ma go w kodzie. tak samo inne wszystkie kontrolery i metody w których użyłem header zapamiętały go. Wszystkie header usunąłem aktualnie z kodu. Ale jak będzie trzeba to dam klasę routingu
Ten post edytował phpdragon 25.02.2016, 00:04:05 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
Jeśli użyłeś przekierowania 301 i Google Chrome lub Mozilla Firefox, to przeglądarka zapamiętała przekierowanie i teraz za każdym razem wykonuje to samo przekierowanie "z pamięci". Wyczyść pamięć podręczną przeglądarki i spróbuj ponownie wejść na ten adres z którego zostajesz przekierowany.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 07:07 |