Autor | Zpráva | ||
---|---|---|---|
lukasik Profil |
#1 · Zasláno: 5. 9. 2012, 09:51:13
Prostě se vše chová jakoby tam byl původní
RewriteRule report/([0-9]+)[/]? report.php?id=$1 [L] RewriteRule report/([0-9]+)[/]? redirect.php?id=$1 [L] 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 |
#2 · Zasláno: 5. 9. 2012, 10:51:16
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 |
#3 · Zasláno: 6. 9. 2012, 12:18:32
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 |
#4 · Zasláno: 6. 9. 2012, 12:39:22
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 |
#5 · Zasláno: 6. 9. 2012, 19:19:57
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 |
||
Časová prodleva: 12 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0