Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Linki via ForceType vs. klasyczne.
scanner
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
scanner
post
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>

    ForceType application/x-httpd-php

</Files>
config.inc.php[php:1:038e915fbf]<?php
$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?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 04:28