Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekierowanie całego ruchu na jeden plik [SOLVED]
Forum PHP.pl > Forum > Serwery WWW
sowiq
Witam,
czy jest możliwość w pliku konfiguracyjnym Apache zrobić tak, aby wszystkie request'y kierowane były do jednego pliku? Ma to działać identycznie jak
Kod
RewriteRule (.*) router.php [L]
z .htaccess.

Ważne jest, że regułka ta musi się znaleźć w pliku konfiguracyjnym, bo pliki .htaccess mają być wyeliminowane. Dodam, że
Kod
DocumentRoot "[ścieżka]/router.php"
nie działa (Apache nie startuje).

Z góry dziękuję za sugestie.
ucho
Masz dostęp do pliku konfiguracyjnego ale nie możesz używać mod_rewrite?. To chyba można co najwyżej:
-ustawić obsługę błędu 404 na router.php
-używać linków postaci /router.php/prawie_ładny_url
sowiq
@ucho,
czytaj uważnie.
Cytat(sowiq @ 19.08.2009, 10:41:51 ) *
pliki .htaccess mają być wyeliminowane
Mogę użyć mod_rewrite i obecnie to robię, ale założenie jest takie, że ma nie być .htaccess'ów.

Problem rozwiązany. Na początku zrobiłem z obsługą 404 i DirectoryIndex, ale nie jest to chyba zbyt wydajne rozwiązanie. Znalazłem inne rozwiązanie i na jego podstawie stworzyłem coś takiego:
Kod
<VirtualHost *:80>
    ServerName mój_superaśny_VH
    DocumentRoot "[ścieżka]"
    Action php-parse "/router.php"
    SetHandler php-parse
</VirtualHost>


[edit]
Bardziej elegancki sposób.
ucho
Bez sensu, skoro możesz używać mod_rewrite dlaczego nie zrobiłeś tego od razu tak:
Kod
<VirtualHost *:80>
RewriteRule (.*) router.php [L]
</VirtualHost>

?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.