Autor Zpráva
vasil
Profil *
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
Tak asi nějak tak:

RewriteEngine On
RewriteRule ^(.*)\.html$ /index.html
RewriteRule ^(.*)\.htm$ /index.html
RewriteRule ^(.*)\.php$ /index.html
vasil
Profil *
dekuju Petro!
Kajman
Profil *
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 *
myslis, ze apache je tak blby, aby se v pripade pouziti prvniho prikladu zacyklil? To jsem necekal.
Kajman
Profil *
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í :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0