Даний приклад дозволить замінити посилання вигляду
site.ua?page=post&subpage=name-page
на посилання типу
site.ua/post/name-page
Файл .htaccess
RewriteEngine On #приклад без слеша вкінці та одною змінною RewriteRule ^([a-z0-9-_]+)$ index.php/?page=$1 #приклад з слешом вкінці та одною змінною RewriteRule ^([a-z0-9-_]+)/$ index.php/?page=$1 #приклад без слеша вкінці та двома змінними RewriteRule ^([a-z0-9-_]+)/([a-z0-9-_]+)$ index.php/?page=$1&subpage=$2 #приклад з слешом вкінці та двома змінними RewriteRule ^([a-z0-9-_]+)/([a-z0-9-_]+)/$ index.php/?page=$1&subpage=$2
Таким чином можна прописати будь-яку кількість змінних для URL адреси. Мінус такого рішення в тому що неможна міняти змінні місцями, потрібно прописувати конкретну кількість змінних та їх імена. Підтримується тільки латинсикі символи, цифри, нижнє підкреслення, та знак тире.
Для того щоб можна було перейти в адмін панель сайту необхідно перед кожним з правил прописати умову
RewriteCond %{REQUEST_URI} !^/admin/$
admin можна замінити на будь-яку іншу папку, наприклад wp-admin ітд.