Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: URLien siistiminen

dartvaneri [30.07.2016 17:08:26]

#

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

HTML5 [30.07.2016 21:56:44]

#

Testasin koodiasi, ja se toimii. Eihän viimeisellä rivillä varmasti ole merkintää [R] tms.?

dartvaneri [30.07.2016 21:58:58]

#

Ei ole. Jossakin nyt mätää, kun kokeilin koneella Firefoxilla se käyttäytyi kuten kuvasin, mutta Androidin Chromessa toimi oikein...

HTML5 [30.07.2016 22:01:53]

#

dartvaneri kirjoitti:

Firefoxilla se käyttäytyi kuten kuvasin, mutta Androidin Chromessa toimi oikein

Kokeilepa tyhjentää Firefoxin välimuisti (tai testaa yksityisyystilassa).

dartvaneri [31.07.2016 10:10:46]

#

Jeps, välimuistin tyhjennys auttoi, kiitos!

HTML5 [31.07.2016 16:34:41]

#

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.

dartvaneri [01.08.2016 14:32:00]

#

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!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta