Szeva. Én speciel utálom az apache-t a könnyű támadhatósága miatt, de lighttpd-n érdekesen oldottam meg egy hasonló kérdést, ami apache-nál is működhet.
Szóval így:
1.: Beállítottam azt, hogy 404 esetén a handler.php válaszoljon a default 404 üzi helyett.
a handler.php előnyei: PHP-ban könnyen lehet ellenőrizni hogy létezik-e a fájl, stb. így sokkal egyszerűbb mint regextelni
íme a példa: www.sosszerviz.com
Bár mondjuk az img mappámban lévő képre /szamitogep/szerviz/budapest/img/valami.jpg -ként hivatkozok, de ez a mappaszerkezet nem is létezik, méghozzá azért nem, hogy a handler.php kezelje a folyamatot. A fájlok ténylegesen máshol vannak. Célzok itt arra, hogyha létező mappa vagy fájlnevet írna be a látogató, akkor le se futna a handler.php és fuccs az ellenőrzésnek, mert nem a 404-es eset áll fent.

Azért php-ból sokkal könnyebb szabályokat írogatni, meg egyéb dolgokat betartatni... 301-es átirányítás "Location: " header stb nagy hasznodra tud lenni.. A tartalmat meg felolvasod, és kiechozod, de nem szabad elfelejtkezni arról, hogy megfelelő headert küldj ki, ügyelve a arra, hogy 200 OK, mime type megfelelő legyen, és a content lenght is okés legyen.
Ha nem menne, írj nyugodtan, és példázom, segítek.
Legjobbakat! |