![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
Witam serdecznie,
Mam taki plik .htaccess :
Linki wyglądają tak: domena/admin_edycja.html - czyli oki. Robię formularz:
po wysłaniu takiego formularza dostaję URL: lista_uzytkownikow.html?dane=1 zamiast: lista_uzytkownikow,1.html PHP nie widzi zmiennej dane (próbuję wydrukować je za pomocą print_r($_GET)) :/ Wie ktoś może co zrobiłem nie tak? dlaczego w PHP nie widać tych zmiennych? Z góry dzięki za pomoc, Northwest |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
Podszkól się w pisaniu .htaccess
![]() ps. "RewriteRule ^(.*)$ <a href="http://127.0.0.1/domena/$1" target="_blank">http://127.0.0.1/domena/$1</a> [R=301,L]" takie cuś w ogóle działa? - pytam bo nigdy w życiu nie widziałem aby można było podstawiać pod adresy html ... Ten post edytował CuteOne 3.01.2011, 06:44:20 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 183 Pomógł: 24 Dołączył: 4.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
pomijając sprawdzanie .htaccess'a, Twoje reguły (te w miarę wyglądające na poprawne) zmieniają przyjazne linki na parametryczne, natomiast formularz wysłany metodą get nie przekazuje do serwera przyjaznego linku tylko parametryczny, więc żadna reguła nie pasuje tutaj. Rozwiązania:
1. [Najlepsza] Zostaw to tak jak jest. 2. [Dobra] Użyj metody post. 3. [Zła] Napisz regułę w .htaccess Redirect [301] dal formularzowego url'a na przyjazny link, i go wyłap. / dodatkowe sprawdzanie łańcucha, dodatkowe żądanie 4. [Bardzo zła] W JS onsubmit buduj na podstawie danych odpowiedni action. / bez JS nie działa -------------------- kAlmAcetA
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 20:08 |