Помогите с mod_rewrite - PullRequest
0 голосов
/ 14 мая 2011

Используя mod_rewrite, я хочу переписать подкаталог следующим образом:

От http://www.example.com/sub/index.php?page=index до http://www.example.com/sub/index

Заранее спасибо.

1 Ответ

0 голосов
/ 14 мая 2011
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
...