![]() |
![]() |
![]()
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: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Ja na razie opracowałem coś takiego:
.htaccess Kod <Files go> config.inc.php[php:1:038e915fbf]<?php
ForceType application/x-httpd-php </Files> $arrConfig['UseNiceUrls'] = false; ?>[/php:1:038e915fbf]index.php[php:1:038e915fbf]<?php if (is_readable('config.inc.php')) { require_once('config.inc.php'); } $strRedirector = ($arrConfig['UseNiceUrls'] === true) ? 'go' : 'go.php'; { if(!is_readable( $strRedirector )) { die( '<b>Fatal error:</b> System file not found.'); } header('Location:'.$strRedirector); } ?>[/php:1:038e915fbf]go / go.php[php:1:038e915fbf]<?php require_once('code/controller.php'); ?>[/php:1:038e915fbf]A controller.php to juz będzie reszta aplikacji. Co myślicie o takim rozwiązaniu? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 04:28 |