hippie
8.07.2010, 12:35:26
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
Jeśli chodzi o 404, to wystarczy coś w ten deseń:
RewriteCond %{REQUEST_URI} !-f
RewriteRule . 404.php [L]
hippie
8.07.2010, 15:30:56
Cytat(erix @ 8.07.2010, 15:42:01 )

Jeśli chodzi o 404, to wystarczy coś w ten deseń:
RewriteCond %{REQUEST_URI} !-f
RewriteRule . 404.php [L]
Dodałem, lecz przekierowuje z wszystkich adresów na /bledy/404.php :/
Pokaż lepiej cały swój htaccess...
hippie
9.07.2010, 11:03:06
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ć.
RewriteCond %{REQUEST_URI} ^/(.*)$
Uhm, a to po co?
- pokaż, gdzie to moje wstawiasz
- dlaczego nie używasz flagi [L] w regułkach?
hippie
12.07.2010, 12:25:32
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.