www.domena.com/nazwa-kategorii
www.domena.com/nazwa-kategorii/
- link do kategorii, gdzie nazwa będzie składać się z takich znaków: 'a-z', 'A-Z', '0-9', '-'
www.domena.com/nazwa-kategorii/4
www.domena.com/nazwa-kategorii/4/
- link do strony w kategorii, naturalnie numer strony będzie składał się wyłącznie z: '0-9'
do rozpoznawania adresów mam taki plik .htaccess
RewriteEngine On RewriteRule ^([a-zA-Z0-9-]+)/$ index.php?category=$1 [L] RewriteRule ^([a-zA-Z0-9-]+)$ index.php?category=$1 [L] RewriteRule ^([a-zA-Z0-9-]+)/([0-9]+)$ index.php?category=$1&page=$2 [L] RewriteRule ^([a-zA-Z0-9-]+)/([0-9]+)/$ index.php?category=$1&page=$2 [L]
1. po wejściu na stronę naturalnie w php wartości $category i $page będą sprawdzane czy istnieją i w przypadku gdy nie istnieją chciałbym wywalić komunikat o błędzie 404 poprzez php, i teraz pytanie jakiego kodu php powinienem urzyć?
2. jak zrobić w pliku .htaccess że wszystkie adresy które nie dopasują sie do żadnej z powyższych regółek zostaną przekierowane na jeden konkretny adres np. /blad.php
3. styczność z mod_rewrite mam dopiero od kilku dni więc prosił bym by ktoś zerknął na powyższy kod pod względem poprawności (na powyższe adresy) oraz optymalizacji (czasu wykonywania)