Mistähän johtuu että, kun yritän siistiä URLia Palvelu.php?Palvelu=x mutoon Palvelu/x, URLiksi tulee aina Palvelu.php?Palvelu=x, laitoin osoitteeksi sitten sen tai Palvelu/x?
.htaccess:n sisältö:
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^Palvelu/(.*)$ Palvelu.php?Palvelu=$1
Testasin koodiasi, ja se toimii. Eihän viimeisellä rivillä varmasti ole merkintää [R]
tms.?
Ei ole. Jossakin nyt mätää, kun kokeilin koneella Firefoxilla se käyttäytyi kuten kuvasin, mutta Androidin Chromessa toimi oikein...
dartvaneri kirjoitti:
Firefoxilla se käyttäytyi kuten kuvasin, mutta Androidin Chromessa toimi oikein
Kokeilepa tyhjentää Firefoxin välimuisti (tai testaa yksityisyystilassa).
Jeps, välimuistin tyhjennys auttoi, kiitos!
Pysyvät uudelleenohjaukset (HTTP-tila 301) tallentuvat selaimen välimuistiin, ja jatkossa selain ohjaa uuteen osoitteeseen suoraan. Vanhaa osoitetta ei siis enää pyydetä, ellei mahdollisen Cache-Control
- tai Expires
-otsikon ilmoittamaa vanhentumisajankohtaa ole saavutettu. Yleensä kumpaakaan otsikkoa ei pysyvässä uudelleenohjauksessa ole (eikä varmaan pitäisikään), jolloin uudelleenohjaus on ikuinen, käytännössä välimuistin tyhjentymiseen päättyvä.
RewriteBase /
on muuten turha.
Aivan, mulla oli ekalla latauksella vahingossa [R]-lippu rewriterule rivin perässä, mutta otin sen ekan latauksen jälkeen pois, mutta se on siis jäänyt välimuistiin, kiitos tiedosta!
Aihe on jo aika vanha, joten et voi enää vastata siihen.