Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> header zapamietał adres, Problem z przekierowaniem w włąsnym frameworku
phpdragon
post
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.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
kayman
post
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
Go to the top of the page
+Quote Post
phpdragon
post
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


  1. RewriteEngine on
  2. RewriteBase /FrameworkLZ/
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteRule . index.php [L]


Ten post edytował phpdragon 25.02.2016, 00:04:05
Go to the top of the page
+Quote Post
adbacz
post
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.
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: 27.09.2025 - 07:07