Ještě jednou a tentokrát už to napíšu přesně bez přepisování (mea culpa)
Index.html obsahuje
<HTML>
<HEAD>
<TITLE></TITLE>
<META HTTP-EQUIV="Refresh" CONTENT="1; URL=ads.php">
</HEAD>
<BODY>
</BODY>
</HTML>
index.php obsahuje
<?php
require("ads.php");
?>
Když jsem psal dosud (= v předcozím příspěvcích) adresu http://server:8080/index.php mělo tam být správně http://server:8080/ads.php. Přepsal jsem to s předpokladem vyšší srozumitelnosti, ale jak se ukázalo, tak blbě.
Jinak řečeno http://server:8080/ads.php funguje až po tvrdém refresh a je jedno jestli se zavolá přímo nebo přes index.html.
Pokud spustím http://server:8080/index.php, který obsahuje jen require, tak to v Maxthonu funguje správně a index.php funguje jako jakási obálka.
Omlouvám se za matení. Sám jsem v tom měl zmatek a existence index.php jsem si vůbec nevšim.
V každém případě ale nerozumím tomu, proč ads.php vyžaduje tvrdý refresh i u všech odkazů, které se z něho dál spustí a pokud je spuštěn přes require z index.php, tak to funguje.