Autor | Zpráva | ||
---|---|---|---|
vasil Profil * |
#1 · Zasláno: 27. 9. 2005, 12:36:56
poradite mi nekdo jak udelat soubor
.htaccess tak aby se vsechny pozadavky na jakekoliv existujici ci neexistujici html, htm a php soubory presmerovaly na staticky index.html??? melo by to jitpres mod rewrite ale nevim jak. |
||
Petra Profil |
#2 · Zasláno: 27. 9. 2005, 13:01:35
Tak asi nějak tak:
RewriteEngine On RewriteRule ^(.*)\.html$ /index.html RewriteRule ^(.*)\.htm$ /index.html RewriteRule ^(.*)\.php$ /index.html |
||
vasil Profil * |
#3 · Zasláno: 27. 9. 2005, 13:49:27
dekuju Petro!
|
||
Kajman Profil * |
#4 · Zasláno: 27. 9. 2005, 13:50:40
Ještě je třeba aby index.html se nepřepisoval stále cyklicky...
tedy upravit na RewriteEngine On RewriteBase / RewriteRule ^index\.html$ - [L] RewriteRule \.(html?|php)$ index.html [L,R] To R tam je kvůli tomu, že píšete o přesměrování, tedy proto R pro viditelné přesměrování. No a možná půjde i jednodušší varianta pomocí mod_alias #RedirectMatch index\.html - RedirectMatch .*\.(html?|php) http://example.com/index.html Ale s tím nemám moc zkušeností, tak nevím, jestli se to bude cyklit a zda to cyklení zastaví odkomentování toho prvního řádku. |
||
vasil Profil * |
#5 · Zasláno: 27. 9. 2005, 14:07:24
myslis, ze apache je tak blby, aby se v pripade pouziti prvniho prikladu zacyklil? To jsem necekal.
|
||
Kajman Profil * |
#6 · Zasláno: 27. 9. 2005, 14:24:11
Je tam limit na počet tajných přepsání (defaultně tuším 10) a pro přesměrování je limit taky někde (prohlížeč nebo server).
On se nezacyklí úplně. V tom prvním případě to prostě ani nepoznáš, ale bude se to vykonávat 10x při jednom požadavku místo 2x. Ale není problém napsat v rewrite pravidlo, který ti apache uspí :-) |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0