Синтаксис та регулярні вирази

RewriteRule ^test/(.*).html$ /test2/$1.html У цьому прикладі в скобах згруповані символи, що знаходяться після /test/ і перед .html.

RewriteRule ^te.t$ /test2.html У цьому прикладі замість точки може бути використаний будь-який символ, у тому числі й точка. Тобто teet-> test2.html або tezt -> test2.html і т.д.

RewriteRule ^tes?t$ /test2.html "test" або "tet" будуть перетворені на test2.html. Те саме з групами символів у дужках.

RewriteRule ^te*st$ /test2.html tst, test або teeeeeeeeest будуть перетворені на test2.html. Те саме з групами символів у дужках.

RewriteRule ^tes+t$ /test2.html test або tessssssst будуть перетворені на test2.html. Те саме з групами символів у дужках.

RewriteRule ^te[a-z]t$ /test2.html На третій позиції може бути будь-який символ латинського алфавіту, /teat, /tebt, tect і т.д. RewriteRule ^te[a-z,0-9]t$ /test2.html Можна вказувати діапазони значень через кому.

RewriteRule ^test.html$ /test2.html У цьому прикладі перед "." стоїть зворотний сліш, відповідно точка буде сприйнята саме як точка, а не як будь-який символ. Якщо його прибрати, замість точки може бути використаний абсолютно будь-який символ.

RewriteRule ^test/(.*).html$ /test2/$1.html У цьому прикладі всі символи в круглих дужках підставляються замість $1. /test/some-url -> /test2/some-url

RewriteCond %^> RewriteRule ^(.*)$ /test/%1? [R=301,L] У цьому прикладі група символів у директиві RewriteCond буде підставлена ​​замість %1.