Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne] Przyjazne URL
Forum PHP.pl > Forum > Przedszkole
greg.paw.90
Witam,
stworzyłem sobie przyjazne linki, ale mam "problem" mianowicie jak np. ktoś wejdzie w folder z obrazkami to chciałbym aby się pokazał błąd 404, a teraz zamiast tego to strona mieli i pokazuje na końcu BŁĄD PRZEKIEROWAŃ
oto moje reguły:

Options -Indexes
ErrorDocument 404 404.shtml
RewriteEngine on
RewriteRule ^(.*),album,(.*).html$ index.php?pokaz=$1&album=$2 [L]
RewriteRule ^(.*),wiadomosc,(.*).html$ index.php?pokaz=$1&wiadomosc=$2 [L]
RewriteRule ^(.*),(.*).html$ index.php?pokaz=$1&strona=$2 [L]
RewriteRule ^(.*).html$ index.php?pokaz=$1 [L]

Mam też pytanie czy idzie zrobić tak, aby np. pliki HTML działały mi bo jak mam plik ksiega.html to mi wywala komunikat że nie ma takiej strony tak jakby się odwoływał do index.php?pokaz=ksiega ... a jak zapiszę plik jako htm to wszystko gra... czy idzie to jakoś obejść ? Co zrobiłem źle w regułach proszę o wskazówki.

Pozdrawiam i dzięki za odp!
Spawnm
może
RewriteRule ^(folder) - [F,L]
erix
W przypadku istniejących katalogów i Rewrite, mogą wystąpić problemy - one się nawzajem nie lubią. winksmiley.jpg

Cytat
ktoś wejdzie w folder z obrazkami to chciałbym aby się pokazał błąd 404, a teraz zamiast tego to strona mieli i pokazuje na końcu BŁĄD PRZEKIEROWAŃ

Daj w środku blokadę przez htaccess.

Cytat
Mam też pytanie czy idzie zrobić tak, aby np. pliki HTML działały mi bo jak mam plik ksiega.html to mi wywala komunikat że nie ma takiej strony tak jakby się odwoływał do index.php?pokaz=ksiega ... a jak zapiszę plik jako htm to wszystko gra... czy idzie to jakoś obejść ? Co zrobiłem źle w regułach proszę o wskazówki.

W każdym pierwszym lepszym tutorialu o Rewrite, masz coś takiego jak RewriteCond ... -f, to Ci jest potrzebne.
greg.paw.90
Witam ponownie,
zrobiłem tak:

Options -Indexes
ErrorDocument 400 errors/400.html
ErrorDocument 401 errors/401.html
ErrorDocument 403 errors/403.html
ErrorDocument 404 errors/404.html
ErrorDocument 500 errors/500.html
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^portfolio,(.*),zobacz,(.*).html$ index.php?p=portfolio&c=$1&w=$2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^portfolio,(.*),(.*).html$ index.php?p=portfolio&c=$1&pp=$2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^wiadomosc,(.*),(.*).html$ index.php?p=aktualnosci&i$1&l=$2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^portfolio,(.*).html$ index.php?p=portfolio&c=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*),(.*).html$ index.php?p=$1&pp=$2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*).html$ index.php?p=$1 [L]

i działa tylko czy takie rozwiązanie jest prawidłowe questionmark.gif czy idzie to jakoś skrócić czy właśnie oto chodziło żeby powielać RewriteCond przed każdym Rule questionmark.gif
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.