//Podstawowa konfiguracja
Options -Indexes //blokuje dostęp do folderu i jego podfolderów w zależności gdzie znajduje się plik .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
//Inna gotowa konfiguracja
<IfModule mod_rewrite.c> //sprawdza czy istnieje na serwerze taka funkcja
Options -Multiviews //wyłącza pojawianie się błędu używając np. nazw: test a test.php
RewriteEngine On
RewriteBase /UD_OOP_MVC_Traversy/traversymvc/public //główny url do projektu z wyłączeniem adresu serwera np. localhost. Generalnie adres do projektu po localhost lub adresie serwera.
RewriteCond %{REQUEST_FILENAME} !-d //sprawdza czy żądany plik np. test.php istnieje i go otwiera, jeśli nie to przechodzi do instrukcji Rewrite Rule i ją wykonuje
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
</IfModule>
//Główny folder projektu aby skrócić adres i usunąć public/
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ public/ [L] //Przepisuje public/ na główny adres czyli /UD_OOP_MVC_Traversy/traversymvc/
RewriteRule (.*) public/$1 [L] //Przepisuje wszystko co jest za /UD_OOP_MVC_Traversy/traversymvc/ na public/posts/edit/1
</IfModule>