Sziasztok!
Miért lehet az, hogy nem működik a HTML FORM POST a sima, paraméter nélküli címről, ha port is van megadva?
Az apache2 fut több porton is:
80
8040
Ha megnézem a http://ip/barmi.html - az működik. Ha ott kattintok egy linkre vagy post, az is működik.
Ha megnézem a http://ip:8040/barmi.html - az működik. Ha ott kattintok egy linkre vagy post, az is működik.
Ha megnézem a http://ip:8040 címet, bejön az alap index.html, aminek kell, de az post-ol a belep.php -nak, csak épp a belep.php soha nem kapja meg, nem hívódik meg, csak a 80-as porton a belep.php. Hiába írtam be a form-ba, hogy action="http://ip:8040/belep.php", akkor sem működik. Alapból ez van benne: action="belep.php".
Ha beírom, hogy http://ip:8040/index.html, tehát az, ami előbb is bejött, akkor a post megy a belep.php-nak, a 8040-es porton és működik.
Tehát, ha megnézem a http://ip:8040 címet, akkor ha megnyomom a form submit gombját, bármit csináltam eddig, az http://ip/belep.php -ra ugrott, pedig a http://ip:8040/belep.php -ra kellene.
Mit nézek el? Mit nem állítottam be? :)
Köszönöm előre is.
UPDATE, MEGOLDVA:
A PHP kód dobja át az oldalt az alap, 80-as portra, mert bele volt írva bizonyos rosszul megírt feltétel esetén... :)
- 3534 megtekintés
Hozzászólások
Csak egy gondolat: base tag...
--
Debian Linux rulez... :D
RIP Ian Murdock
- A hozzászóláshoz be kell jelentkezni
Beállítottam a head-be újra:
[base href="http://ip:8040/"]
Azonban így sem jó. Ezt már próbáltam én is előtte, de kivettem, mert nem javított a helyzeten.
Sakk-matt,
KaTT :)
- A hozzászóláshoz be kell jelentkezni
http://stackoverflow.com/questions/6016120/relative-url-to-a-different-…
Az itt leírtak egyike sem segített.
Tehát ha az ip:8040 címen lévő oldal töltődik be, akkor nem tud az ip:8040/belep.php -ra post-olni, csak az ip/belep.php-ra.
Sakk-matt,
KaTT :)
- A hozzászóláshoz be kell jelentkezni
Annyi kiegészítés még, hogy Firefox böngészőből próbáltam mindezeket, valamint ha lekapcsolom a 80-as porton a szolgáltatást, akkor várhatóan nem működő oldalra ugrik át, hiába fut a szerver a 8040-es porton. Tehát csak a nyitó oldalán betöltődő oldalnál van ez, az összes más host:8040/barmi.html már jó helyre ugrik alapból, mindenféle port beírás nélkül.
Sakk-matt,
KaTT :)
- A hozzászóláshoz be kell jelentkezni
Tcpdump na meg az apacs log mit mond erre?
---------------------------------------------------
Hell is empty and all the devils are here.
-- Wm. Shakespeare, "The Tempest"
- A hozzászóláshoz be kell jelentkezni
Apache log + be van állítva a 8040-es portra olyan vhost konfig, ami php-t is kiszolgálja?
- A hozzászóláshoz be kell jelentkezni
Apache log-ban, ha megnézem az ip:8040-et, ez van:
192.168.1.101 - - [28/Jan/2016:09:54:51 +0100] "GET / HTTP/1.1" 200 710 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0"
192.168.1.101 - - [28/Jan/2016:09:55:58 +0100] "GET /css/belep.css HTTP/1.1" 304 - "http://192.168.1.11:8040/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0"
Ha innen post-olok, a 8040/ oldalról:
192.168.1.101 - - [28/Jan/2016:09:56:03 +0100] "POST /belep.php HTTP/1.1" 302 2491 "http://192.168.1.11:8040/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0"
Hm. Akkor úgy tűnik, hogy a kód csinál valami idiótaságot... :)
Sejtettem, hogy inkább itt lesz valami, mert az apache-ban ilyen óriási hiba nem lehetne... :)
Köszönöm, hogy nagyon jó kérdéseket tettetek fel, írok, ha megoldódott vagy kiderült valami! :)
Sakk-matt,
KaTT :)
- A hozzászóláshoz be kell jelentkezni
Én nem babrálnék portokkal (vannak helyek ahol a 80-on kívül nem engednek egzotikus portokat).
Helyette azt csinálnám, hogy feltennék az apache elé egy nginx-et amivel elfedném a portozást. a site:80/valami és minden ami e mögött van átirányítom a másik porton lévő apache-ra. De csak azért nginx-szel csinálnám, mert azzal tudnám hatékonyan összerakni. Gondolom apache is tudja.
- A hozzászóláshoz be kell jelentkezni
Szia, igen, az apache is tudja természetesen, hogy azonos porton több site-ot, ServerName, ServerAlias megadással VirtualHost-on belül.
Sakk-matt,
KaTT :)
- A hozzászóláshoz be kell jelentkezni
Ez inkább proxynak tűnik nekem. Gondolom nem véletlenül tetted más portra azt amivel gond van. Ha elintézhető vhost-tal is, akkor még jobb.
- A hozzászóláshoz be kell jelentkezni