Follow us on Twitter!
Napisany 07 Gru 2009|Kamil| 3

O co chodzi - TYPOlight obsługuje nieistniejące strony przekierowując odwiedzającego pod wcześniej specjalnie spreparowaną podstronę. By ją przygotować wystarczy wejść w strukturę stron i utworzyć nowy rekord:

Działa to mniej więcej tak, gdy odwiedzający wejdzie pod nieistniejący adres serwisu, dajmy na to http://www.serwis.pl/abcdefg.html TYPOlight wyświetli (dostępna również opcja przekierowania) wcześniej odpowiednio przygotowaną podstronę.

Problem pojawia się, gdy spróbujemy odwiedzić stronę, która nie kończy się na .html, czyli np. http://www.serwis.pl/abcdefg. Tego TYPOlight już niestety nie obsługuje i wyrzuca serwerowy komunikat Not Found:

Możemy to niejako obejść dłubiąc w pliku .htaccess i ustawiając tam "na sztywno":

ErrorDocument 404 http://www.serwis.pl/index.php/404.html

Oczywiście trzeba uprzednio przygotować taką stronę o aliasie 404.html (patrz pierwszy obrazek).

Tagi:

3 Komentarze

Prałasant | 07 Gru 2009
A ja mam prosto na główną i po problemie:
ErrorDocument 404 /index.html
Kamil | 08 Gru 2009
A przypadkiem nie index.php? :-)
Ustawiając index.html musisz mieć stworzoną stronę o takim właśnie aliasie. Natomiast podmieniając na index.php zawsze przekieruje cię na stronę główną (nawet, gdy zmienisz alias z index.html na strona-glowna.html).
Prałasant | 09 Gru 2009
Niekoniecznie. Choć, myśląc perspektywicznie i próbując uprzedzić fakty jest to lepszy zapis(index.php).
W moim, konkretnym przypadku instalacja TL obsługuje jedną stronę, więc nie mam zamiaru zmieniać aliasu strony głównej z index.html a jakiś inny. Więc działa, a boty nie napotykają się na index.php :)

Dodaj komentarz (+)

*
*
Jaka jest suma 2 i 8?*
! Tagi bbcode są dozwolone.