Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> htaccess - strony błędów i przekierowanie na stronę wywołującą żądanie
hippie
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 8.06.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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
Go to the top of the page
+Quote Post
hippie
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 8.06.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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 :/
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Pokaż lepiej cały swój htaccess...
Go to the top of the page
+Quote Post
hippie
post
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 8.06.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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ć.

Ten post edytował hippie 9.07.2010, 11:03:33
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




[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?
Go to the top of the page
+Quote Post
hippie
post
Post #7





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 8.06.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

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: 26.09.2025 - 06:22