Autor Zpráva
lukasik
Profil
Prostě se vše chová jakoby tam byl původní
RewriteRule report/([0-9]+)[/]? report.php?id=$1 [L]
nový
RewriteRule report/([0-9]+)[/]? redirect.php?id=$1 [L]
a pořád mi to podsunuje stránku report.php
Tohle se mi stává často, ale po čase se vždy změny projeví.

Zkoušel jsem mazat cache prohlížeče i restarovat apache ale beze změny.
Kajman
Profil
Pokud tam nemáte příznak R (nebo absolutní adresu serveru), tak tahle pravidla sama o sobě přesměrování neprovedou - provádí se skrytý přepis. Přesměrování tedy probíhá na základě něčeho jiného.

A zkuste to i v jiném prohlížeči (nebo na jiném stroji), ať vyloučíte špatně promazanou cache (či historii) používaného prohlížeče.
lukasik
Profil
A mě jde o skrytý přepis. Jen se mi pořád vypisuje obsah souboru z původního pravidla
a pořád mi to podsunuje stránku report.php
Kajman
Profil
A máte .htaccess uložený správně? (Kontrolujte v jiném editoru, než ve kterém jste to uložil.) V novějších windows s UAC musíte občas soubory editovat jako správce.

Také si můžete smazat cache na serveru, pokud ji tam používáte.

Případně si můžete zapnout RewriteLog a zapátrat, jak apache uložená přepisovací pravidla zpracovává.
lukasik
Profil
Jedu na linuxu, apache běží na localhostu.

RewriteLog pomohl - zjistil jsem, že pokud je v url název souboru, který existuje s příponou, tak automaticky přepisuje
Odpověď jsem nakonec našel
Toto téma je uzamčeno. Odpověď nelze zaslat.

0