![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
No i mam dylemat.
Udało mi się w prosty w sumie sposób dzięki .htaccess i ForceType uzyskać url'ew stylu: Cytat
gdzie go, to plik php którego dotyczy właśnie ForceType a news/page/3 to oczywista parametry (umieszczone w $_SERVER['PATH_INFO']) W tym jednak momencie musże uwzględnić fakt, że nie zawsze może byc możliwość użycia .htaccess i trzeba będzie stosować zwykłe linki. Cytat
Najprostrzym rozwiązaniem byłoby po prostu zapisanie w konfiguracji np. [php:1:fe81bd4028]<?php $arrConfig['UseNiceUrls'] = (true|false}; ?>[/php:1:fe81bd4028] Tutaj jednak rodzi się problem. Jeśłi nie będzie można wykorzystać ForceType, trzeba będzie zamienić plik startowy na go.php i podmienić moduł odpowiedzialny za generowanie i parsowanie linków. I teraz temat do dyskusji - w jaki sposób skrypt mógłby rozpoznać, czy można używac ForceType, zakładając, że plik .htacces istnieje, tylko nie jest analizowany. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
IMO dobre rozwiazanie.
Jednak aby nie ustawiac tego samemu mozna bylo by stworzyc wlasna strone bledu 404 i na podstawie URLa sprawdzac czy w blednym adresie mamy na poczatku go. Jezeli tak to zapisujemy w configu $arrConfig['UseNiceUrls'] = false. Oczywiscie mozna bylo by tozrobic tylko wtedy gdy mamy dostep do tworzenia wlasnych stron z bledami. Mozna bylo by tez zrobic to nieco inaczej. Podczas instalacji skryptu umieszczali bysmy testowa strone dostepna przez /go/test - wyswietlajaca tylko np. 1. Juz na etapie instalacji - po zapisaniu strony testowej - za pomoca socketow pobieramy strone testowa uzywajac adresu w postaci /go/test. Jezeli pobrana strona bedzie zawierala 1 to znaczy, ze ForceType mamy wlaczone, jezeli nie to nie mamy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) I teraz na tej podstawie tworzymy plik config w postaci takie jak podales. Edit: po tescie oczywisci usuwamy strone testowa |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 14:33 |