Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: htaccess - strony błędów i przekierowanie na stronę wywołującą żądanie
Forum PHP.pl > Forum > Serwery WWW
hippie
Cześć!

Otóż mam pewien problem z .htaccess. Utworzyłem swoje własne strony błędów, które leżą powiedzmy w: /bledy/xxx.php, gdzie xxx to kod błędu. Wszystko działa jak najbardziej w porządku, ale chciałbym zrobić coś takiego, aby adres się nie zmieniał, tj. gdy wpiszę www.strona.pl/qwerty.php (strony nie ma), to nie przekierowuje mnie na www.strona.pl/bledy/404.php, lecz pozostaje ten sam adres (strona błędu się wyświetla).

Czy ktoś ma jakiś pomysł jak to zrobić?

Pozdrawiam,
hippie
erix
Jeśli chodzi o 404, to wystarczy coś w ten deseń:
[APACHE] pobierz, plaintext
  1. RewriteCond %{REQUEST_URI} !-f
  2. RewriteRule . 404.php [L]
[APACHE] pobierz, plaintext
hippie
Cytat(erix @ 8.07.2010, 15:42:01 ) *
Jeśli chodzi o 404, to wystarczy coś w ten deseń:
[APACHE] pobierz, plaintext
  1. RewriteCond %{REQUEST_URI} !-f
  2. RewriteRule . 404.php [L]
[APACHE] pobierz, plaintext


Dodałem, lecz przekierowuje z wszystkich adresów na /bledy/404.php :/
erix
Pokaż lepiej cały swój htaccess...
hippie
Pewnie, nie ma problemu.

Kod
ErrorDocument 404 http://strona.pl/errors/404
ErrorDocument 403 http://strona.pl/errors/403
ErrorDocument 401 http://strona.pl/errors/401
ErrorDocument 500 http://strona.pl/errors/500

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteRule ^kontakt$ kontakt.php [N]
RewriteRule ^realizacje$ nasze_realizacje.php [N]
RewriteRule ^oferta$ oferta.php [N]
RewriteRule ^glowna$ index.php [N]


Ścieżki do błędów podane wraz z http, ponieważ samo /errors/xxx za nic nie chce działać.
erix
[APACHE] pobierz, plaintext
  1. RewriteCond %{REQUEST_URI} ^/(.*)$
[APACHE] pobierz, plaintext

Uhm, a to po co?

  1. pokaż, gdzie to moje wstawiasz
  2. dlaczego nie używasz flagi [L] w regułkach?
hippie
Przepraszam, że nie odpowiadałem tak długo, ale byłem w trasie i miałem pewne zawirowania.

Otóż nie wiem po co to, znalazłem gdzieś w necie regułki (z flagami N) i je po prostu zmodyfikowałem pod siebie. Jak mniemam, bez zacytowanego przez Ciebie fragmentu oraz z flagami L również będzie działać? To Twoje wstawiam do tego samego .htaccess co tutaj przedstawiłem - folder główny.
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.