RewriteEngine on
RewriteRule ^([a-z]+)/([a-z]+)$ /$1/index.php?page=$2
Здесь я говорю: «Если у вас есть URL, который начинается (^
- начало) с некоторых букв ([a-z]
означает« буква в [a, b, ...,z]", а +
означает« одна или несколько »), затем косая черта, затем еще несколько букв и ничего после ($
означает, что это конец URL), перепишите его так: первая группа букв, затем косая черта, затем index.php?page=
, затем вторая группа. "
Группа разделяется скобками.$n
означает « n-я группа ».Если подкаталог всегда один и тот же, используйте это вместо: RewriteRule ^sub/([a-z]+)$ /sub/index.php?page=$1
.
Обратите внимание, что http://www.example.com
before неявно.
Например:
http://www.example.com/users/boudou -> http://www.example.com/users/index.php?page=boudou
http://www.example.com/files/cv -> http://www.example.com/files/index.php?page=cv
http://www.example.com/zzz/sleep -> http://www.example.com/zzz/index.php?page=sleep