Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne].htaccess
Forum PHP.pl > Forum > Przedszkole
elmozaur
Witam.
Temat na dziś jest taki - napisanie nowego .htaccessa. (stary powoduje błędy)
Co porzebuję:
mod_rewrite
zablokowanie możliwości odwołania się bezpośrednio do plików i katalogów (poza index.php)
404 w 404.htm

Googlałem trochę w poszukiwaniu opisów i dokumentacji i udało mi sie zrobić coś takiego:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ /index.php?str=$1 [L]
ErrorDocument 404 /function_pages/404.htm

Problem: w takim układzie serwer nie rozpoznaje kiedy jest błąd 404 - dlaczego ?
aras785
Cześć.

Ponieważ wszystkie żądania kierowane są na "index.php" i to oznacza, że KAŻDA STRONA ISTNIEJE.

W index.php sprawdzasz czy taki url istnieje (nie wiem co tam masz dokładnie) i jesśi nie to wyrzucasz 404 (
  1. header("HTTP/1.0 404 Not Found");
) lub przekierowujesz na stronę z 404.
elmozaur
tego się obawiałem...

A czy taką zasadę
RewriteRule ^(.+)$ /index.php?str=$1 [L]
dało by się "zastosować" dla plików innych niż CSS,JS,PNG,JPG,GIF itp (jakis warunek RewriteCond czy coś takiego)

Wtedy dla wszystkich innych można by już w samym htaccess dać ewentualne 404 ?
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.