
рдпрд╣ рд▓реЗрдЦ mod_rewrite рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рд╣рдорд╛рд░реЗ рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖред рдЕрднреНрдпрд╛рд╕ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ рдХрд┐ рд░реВрд╕реА рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЕрдзреНрдпрдпрди рдХреЗ рдмрд╛рдж, рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рдпрдореЛрдВ рдХрд╛ рдЖрддреНрдо-рд╕рдВрдХрд▓рди рдкрд░реАрдХреНрд╖рдг рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ mod_rewrite рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЕрдЪреНрдЫреА рд╕рдордЭ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореВрд▓ рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╛ рддреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдпрд╛ RewriteLog рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХреЗ рдШрдВрдЯреЗред
рд▓реЗрдЦ рдСрдкрд░реЗрд╢рди рдХреЗ mod_rewrite рддрдВрддреНрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рджреМрд░рд╛рди mod_rewrite рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕рдордп рдпрд╛ рджреВрд╕рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдЪрд┐рдд рд╣реИ рдХрд┐ mod_rewrite рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛, рдЬреЛ рдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдорд┐рд▓ рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд▓реЗрдЦ .htaccess рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп mod_rewrite рдХреЗ рдХрд╛рдо рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддрд╛ рд╣реИред <VirtualHost> рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЕрдВрддрд░ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИрдВред
рддреЛ, рдЖрдкрдиреЗ mod_rewrite рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рдХрдИ RewriteRule рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдФрд░ рдЕрдВрддрд╣реАрди рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд╕рд╛рде рдЬрдм рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдирд╣реАрдВ рдкрдХрдбрд╝рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдирд┐рдпрдо рд╕рдореВрд╣ рдХреЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде, рдЬрдм рдЕрдЧрд▓рд╛ рдирд┐рдпрдо рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рдкрд┐рдЫрд▓реЗ рдирд┐рдпрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рд╢реНрд░рдорд╕рд╛рдзреНрдп рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ?
рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреЗ рд╕рд╛рде RewriteRule
рдкрд╣рд▓рд╛ рд░рд┐рд╡рд░рдЯреНрдпреБрд▓ рд╡рд╣ рдорд╛рд░реНрдЧ рд╣реИ рдЬрд╣рд╛рдБ рд╕реЗ .htaccess рдЕрдиреБрд░реЛрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдпрд╣ рд▓рд╛рдЗрди рдХрднреА рднреА "/" рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдХрд╛ рд░рд┐рд╡рд╛рдЗрд░рдЯреНрдпреВрд▓ рдкрд┐рдЫрд▓реЗ рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдмрддрд╛рддрд╛ рд╣реИред
рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрдХ рд░реАрд╡реЗрд░рд╛рдЗрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдХрд┐ рдпрд╣ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ред рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдХреИрд╕реЗ рдЕрдкрд╛рдЪреЗ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд┐рд▓рддреА рд╣реИ рдЬрд┐рд╕реЗ рд╢реБрд░реВ рдореЗрдВред
рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ mod_rewrite рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, .htaccess рдореЗрдВ mod_rewrite рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ,
рдПрдХ рд▓рд┐рдВрдХ рд░рд┐рд╡рд╛рдЗрдЯрд░рд░реБрдПрд▓ рдХреЛ рдкрд╛рд░рд┐рдд
рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
, рд▓реЗрдХрд┐рди рдЕрдиреБрд░реЛрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде ред
рдЙрд╕ рд╕рдордп Apache рдХреА рдЖрдВрддрд░рд┐рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдХрд╛рд░рдг редhtaccess рдкреНрд░рднрд╛рд╡реА рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, mod_rewrite рдХреЗрд╡рд▓ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрде рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ mod_rewrite рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, mod_alias) рджреНрд╡рд╛рд░рд╛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдЗрдЯ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдВрддрд┐рдо рдкрде рдЕрдм рдореВрд▓ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ mod_rewrite рдиреЗ рдореВрд▓ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдЙрди рдореЙрдбреНрдпреВрд▓ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░реЗрдЧрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕рдХреЗ рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдерд╛ред
рдЗрд╕рд▓рд┐рдП, рд╕рдВрд╕рд╛рдзрд┐рдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреВрд░реНрдг рдкрде mod_rewrite рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, mod_rewrite .htaccess рдХрд╛ рдорд╛рд░реНрдЧ рдЬрд╛рдирддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ RewriteRule рдирд┐рдпрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдлрд╝рд╛рдЗрд▓ рдкрде рдХреЛ рдЙрд╕ рд▓рд┐рдВрдХ рдХреЗ рд╕рдорд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕реЗ рд╕рд╛рдЗрдЯ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ, mod_rewrite рдкреВрд░реНрдг рдкрде рд╕реЗ рднрд╛рдЧ рдХреЛ .htaccess рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╛рдЯ рджреЗрддрд╛ рд╣реИред
рддреЛ, рдпрд╣ рд╡рд╣ рд░рд╛рд╕реНрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рд╕реЗ .htaccess рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ RewriteRule рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
- рдирд┐рд╡реЗрджрди: http://example.com/templates/silver/images/logo.gif
- DocumentRoot: /var/www/example.com
- рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде: /var/www/example.com/templates/silver/images/logo.gif
- .htaccess рдпрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИ: /var/www/example.com/templates/.htaccess
- рдкрд╣рд▓рд╛ рд░реАрд░рд╛рдЗрдЯреНрд░реВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛: рдЪрд╛рдВрджреА / рдЪрд┐рддреНрд░ / рд▓реЛрдЧреЛ.рдЧрд┐рдлрд╝
- рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: "рдЯреЗрдореНрдкрд▓реЗрдЯ /" рднреА рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде .htaccess рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдХрдЯ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдПрдХ рдкрд░рд┐рдгрд╛рдо рд╣реИ: рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдЬрд┐рд╕реЗ рд░реЗрд╡реЗрд░рд┐рдЯреНрдпреВрд▓ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣ рдХрднреА рднреА "/" рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд░рд┐рд╡реЗрд░рд┐рдЯреНрдпреВрд▓реЗ
рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ред рдпрд╣ рд╕рд╛рдЗрдЯ рдХреЗ рдирд╛рдо рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рддрд░реНрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдкреВрд░реЗ рд▓рд┐рдВрдХ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ .htaccess рд╕рд╛рдЗрдЯ рдХреА рдЬрдбрд╝ рдореЗрдВ рд╕реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдм рд░рд┐рд╡рд░реНрдЯрдХреЙрдиреНрдб рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЫреВрддреЗ рд╣реИрдВред рддреЛ:
# - /
RewriteRule ^/index.php$ /my-index.php
# - RewriteRule
RewriteRule ^example.com/.* http://www.example.com
# - RewriteRule
RewriteRule index.php\?newspage=([0-9]+) news.php?page=$1
# .htaccess , templates,
# , . , .htaccess templates/.htaccess ,
# , mod_rewrite .htaccess RewriteRule
# "templates/"
RewriteRule ^templates/common/yandex-money.gif$ templates/shared/yad.gif
Mod_rewrite рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ рд╕рд╛рдЗрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ .htaccess рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдпрд╣ рдХреБрдЫ рд╣рдж рддрдХ рдЙрд╕рдХреЗ рдХрд╛рдо рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕рд░рд▓ рдХрд░реЗрдЧрд╛ред
рдХреНрдпрд╛ рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рдо рд╕рдордЭ рдЧрдПред рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ
рдХрд┐ рдпрд╣
рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рд░рд┐рд╡рд░рд░рд╛рдЗрдЯ рдирд┐рдпрдо рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд░реЗрдЧреНрдпреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдВрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╣реИред RewriteRule рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдВрдХ рдпрд╛ рдкрде рдХреЗ рд▓рд┐рдПред
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдореЗрдВ рдКрдкрд░ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, .htaccess рд╕реЗ рдЕрдиреБрд░реЛрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рддрдХ рдХрд╛ рдкрде RewriteRule рдЗрдирдкреБрдЯ рдХреЛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рдЕрдм рд░рд╛рд╕реНрддреЛрдВ рдФрд░ рд▓рд┐рдВрдХ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рд╣реИ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реИ
рдХрд┐ рдПрдХ рдирд┐рдпрдорд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рд╡рд░рд░рд╛рдЗрдЯ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдХрд╛рд░реНрдп рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд░реЗрд╡реЗрд░рд┐рдПрдЯ рд╕реЗ рд░реЗрд╡реЗрд░рд┐рдЯ рдХреЗ рдкрд╛рд╕ рдЬрд╛рддреА рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрджрд┐ рд╣рдо рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рджреВрд░ рдХрд░рддреЗ рд╣реИрдВ (рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд░ рд╣рдо рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ) рдФрд░ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ (рдЬреЛ рдХрд┐ рд╣рдо рд╢рд╛рдпрдж рд╣реА рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╕реНрдкрд░реНрд╢ рдХрд░реЗрдВрдЧреЗ), RewriteRule рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
- рд╣рдордиреЗ рдПрдХ рд▓рд╛рдЗрди рд▓реАред
- рдкрд╣рд▓реЗ рддрд░реНрдХ рдореЗрдВ рд░реЗрдЧреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВред
- рдпрджрд┐ рдХреЛрдИ рдореЗрд▓ рд╣реИ, рддреЛ рджреВрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдмрджрд▓реЗрдВред
- рдЕрдЧрд▓реЗ рдкреБрдирд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред
рдпрд╣, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рднреА рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрдХ рд░рд┐рд╡рд░реНрд░рд┐рдПрдЯ
рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд╛рдирджрд╛рд░ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
# : http://mysite.com/info.html
# RewriteRule "info.html"
# .
RewriteRule ^info.html$ "I saw a turtle in the hole. And it was dancing rock-n-roll. And it was smiling. All in all, it was a very funny doll."
# "info.html" -> "I saw a turtle..."
# .
RewriteRule turtle https://example.com/information/index.html
# "I saw a turtle..." -> "https://example.com/information/index.html"
# !
RewriteRule ^(.*)example.com(.*)$ $1example.org$2
# "https://example.com/information/index.html" -> "https://example.org/information/index.html"
# !
RewriteRule ^https:(.*)$ ftp:$1
# "https://example.org/information/index.html" -> "ftp://example.org/information/index.html"
# .
RewriteRule ^(.*)/index.html$ $1/main.php
# "ftp://example.org/information/index.html" -> "ftp://example.org/information/main.php"
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, RewriteRule рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ - рдпрд╣ рд╕рд┐рд░реНрдл рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рджрд┐рдП рдЧрдП рддрд░реНрдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдирд┐рдпрдорд┐рдд рднрд╛рд╡реЛрдВ рдХреА рджреГрдврд╝рддрд╛ рдФрд░ рдЕрдЪреНрдЫреЗ рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрдо рд╕реЗ рдХрдо RewriteRule рдкрд░ tic-tac-toe рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рд╣рд╛рд▓рд╛рдВрдХрд┐ рд░рд┐рд╡рд░реНрд░рд┐рдПрдЯ рдПрдХ рд╕реНрд╡рдЪреНрдЫ рд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЕрднреА рднреА рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ
рдЙрдиреНрдореБрдЦ рд╣реИ ред рдЗрд╕рд▓рд┐рдП, рдпрд╣ "https: //" рдпрд╛ рдПрдирд╛рд▓реЙрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдЧрд╛ (рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдо рдПрдХ рдмрд╛рд╣рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ) рдФрд░ рдкреНрд░рддреАрдХ "?" (рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд░реНрдгреЛрдВ рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЕрдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ - рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд░реЗрд╡реЗрд░рд┐рдПрдЯ рдореЗрдВ рдХреЛрдИ рдЬрд╛рджреВ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рд╕рд┐рд░реНрдл рд▓рд╛рдЗрди рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдмрддрд╛рдпрд╛ рдерд╛ред рд╣рдо рдмрд╛рд╣рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдФрд░ рддрд░реНрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдмрд╛рдж рдореЗрдВ рд▓реЗрдЦ рдореЗрдВ, рд╡рд╣рд╛рдБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХреБрдЫ рд╣реИред
рд╕рднреА рд░реВрдкрд╛рдВрддрд░рдг рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдЕрдВрддрд┐рдо рд░реАрд░рд╛рдЗрдЯрд░рд╛рдЗрдЯ рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рд░рд┐рд╡рд░реНрдЯрдмреЗрд╕ рдкреНрд░рднрд╛рд╡реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдХреНрдпрд╛ рд╣реИ рд░реЗрд╡рд╛рдЗрдЯрдмреЗрд╕?
рдпрджрд┐ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди рдХреЗ рдмрд╛рдж рдкреНрд░рд╛рдкреНрдд рдХреНрд╡реЗрд░реА рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИ рдФрд░ рдореВрд▓ рд╕реЗ рднрд┐рдиреНрди рд╣реИ, рддреЛ рд░реЗрд╡реЗрд░рд┐рдЯрдмреЗрд╕ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдмрд╛рдИрдВ рдУрд░ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред .Htaccess рдореЗрдВ RewriteBase рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╕рд╛рдЗрдЯ рдХреЗ рдореВрд▓ рд╕реЗ .htaccess рддрдХ рдХрд╛ рдорд╛рд░реНрдЧ рд╣реИред
RewriteBase рдХреЛ рд╕рднреА RewriteRule рдХреЗ рдмрд╛рдж рд╣реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рдирд╣реАрдВред
рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдКрдкрд░ рдХрд╣рд╛ рдерд╛ рдХрд┐ .htaccess рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ mod_rewrite рдХреЛ рдЕрдиреБрд░реЛрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреВрд░реНрдг рдкрде рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕реЗ рдХрд┐рд╕реА рд░реАрд╡реЗрд░рд┐рдЯ рдХреЗ рдкрд╛рд╕ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, mod_rewrite рдиреЗ .htaccess рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдХрд╛рдЯ рджрд┐рдпрд╛ред рдлрд┐рд░ рд░рд┐рд╡рд╛рдЗрдЯрд░рд░реВрд▓ рдирд┐рдпрдо рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред рдФрд░ рдЕрдм, рдЕрдиреБрд░реЛрдз рдХреЛ рдмрджрд▓ рджрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдкрд╛рдЪреЗ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреВрд░реНрдг рдкрде рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ рдЕрдВрддрддрдГ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред RewriteBase рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╣реИрдХ рд╣реИ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдореВрд▓ рдкрде рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рд╕рднреА рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж RewriteBase рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд░рд┐рд╡рд╛рдЗрдЯрд░рд╛рдЗрдЯ рдХреЗ рдмреАрдЪ рдЕрдиреБрд░реЛрдз рдХреЛ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрднреА рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧрд╛ рдЬрдм рд╕рднреА рд░рд┐рд╡рд╛рдЗрдЯрд░рд░реЗрд▓ рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХреЗ рд╣реЛрдВред
рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рдж, рд░рд┐рд╡рд░реНрдЯрдмреЗрд╕ рджрд┐рдЦрддрд╛ рд╣реИ, рд╕рд╛рдкреЗрдХреНрд╖ рдкрде рдЕрдВрддрд┐рдо рдПрдХ рдпрд╛ рдкреВрд░реНрдг рд╣реИред рдЕрдкрд╛рдЪреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рд╣реИ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдпрд╛ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде, рд╕рд╛рдЗрдЯ рдХреЗ рдореВрд▓ рд╕реЗ рдЧрд┐рдирддреА:
- images / logo.gif - рд░рд┐рд╢реНрддреЗрджрд╛рд░ред
- /images/logo.gif - рдирд┐рд░рдкреЗрдХреНрд╖ (рдПрдХ рд╕реНрд▓реИрд╢ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ)ред
- http://example.com/images/logo.gif рдЗрди рд╕рдмрд╕реЗ рдкреВрд░реНрдг рд╣реИред
рдпрджрд┐ рдкрде рдирд┐рд░рдкреЗрдХреНрд╖ рд╣реИ, рддреЛ ReriteBase рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рд░рд┐рд╢реНрддреЗрджрд╛рд░ - RewriteBase рдЦреБрдж рдХреЛ рдмрд╛рдИрдВ рдУрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рдЖрдВрддрд░рд┐рдХ рдФрд░ рдмрд╛рд╣рд░реА рджреЛрдиреЛрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
# .htaccess /images/
# RewriteBase /images/
RewriteBase /images/
# http://example.com/images/logo.gif
# RewriteRule "logo.gif"
RewriteRule ^logo.gif$ logo-orange.gif
# RewriteRule: "logo.gif" -> "logo-orange.gif"
# RewriteBase: "logo-orange.gif" -> "/images/logo-orange.gif"
# http://example.com/images/header.png
# RewriteRule "header.png"
RewriteRule ^header.png$ /templates/rebranding/header.png
# RewriteRule: "header.png" -> "/templates/rebranding/header.png"
# RewriteBase: , "/'.
# http://example.com/images/director.tiff
# RewriteRule "director.tiff"
#
RewriteRule ^director.tiff$ staff/manager/director.tiff [R=301]
# RewriteRule: "director.tiff" -> "staff/manager/director.tiff"
# + mod_rewrite ,
# RewriteBase: "staff/manager/director.tiff" -> "/images/staff/manager/director.tiff"
# mod_rewrite :
# "/images/staff/manager/director.tiff" -> http://example.com/images/staff/manager/director.tiff
рдЖрдорддреМрд░ рдкрд░ mod_rewrite рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджрдд рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреА рд╣реИ: 1) рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддреНрдпреЗрдХ .htaccess рдореЗрдВ "RewriteBase" рдЬреЛрдбрд╝реЗрдВ, 2) рдПрдХ рд╕реНрд▓реИрд╢ рд╕реЗ рд╕рднреА рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рд╢реБрд░реВ рдХрд░реЗрдВ: "RewriteRule news .php /index.php?act=news"ред рдЗрд╕рд╕реЗ рд░реЗрд╡реЗрд░рдмреЗрд╕ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдирд╛ рдЧрд▓рдд рд╣реИред рдЕрдм рдЬрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд░рд┐рд╡рд░реНрдЯрдмреЗрд╕ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рд╣рдо
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╣реА рдирд┐рдпрдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:- RewriteBase рдХреЛ рд╕рд╛рдЗрдЯ рд░реВрдЯ рд╕реЗ .htaccess рддрдХ рдХреЗ рдкрде рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдЖрдкрдХреЛ "/" рдХреЗ рд╕рд╛рде рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рдЖрдкрдХреЛ рд╕рд╛рдЗрдЯ рд░реВрдЯ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рддрдХ рдкреВрд░реНрдг рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред

рдпрджрд┐ рдЖрдк рд░рд┐рд╡рд╛рдЗрдЯрдмреЗрд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЕрдкрд╛рдЪреЗ рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ .htaccess (рдЙрджрд╛ред / / / / Www./ample_templates/) рдХреЗ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдХреЗ рдмрд░рд╛рдмрд░ рдмрдирд╛рддрд╛ рд╣реИред рдЕрдкрд╛рдЪреЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреА рдЧрд▓рддрддрд╛ рдмрд╛рд╣рд░реА рд╕рд╛рдкреЗрдХреНрд╖ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ:
# http://example.com/index.php
# DocumentRoot: /var/www/example.com/
# .htaccess , RewriteBase.
# RewriteBase .htaccess: /var/www/example.com/
# RewriteRule - "index.php"
RewriteRule ^index.php main.php [R]
# : "index.php" -> "main.php"
# mod_rewrite ,
# RewriteRule
# mod_rewrite RewriteBase, .
# : "main.php" -> "/var/www/example.com/main.php"
# mod_rewrite , :
# "/var/www/example.com/main.php" -> http://example.com/var/www/example.com/main.php
# , .
рдЗрд╕рд▓рд┐рдП, рдЕрдиреБрд░реЛрдз рд╕рднреА рд░рд┐рд╡рд░рд░рд╛рдЗрдЯ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд░рд┐рд╡рд╛рдЗрдЯрд░рдмреЗрд╕ рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдХреНрдпрд╛ рдЕрдкрд╛рдЪреЗ рдХреЛ рдЕрдм рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрде рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ?
рдирд╣реАрдВред рдЕрдм рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдиреБрд░реЛрдз рдлрд┐рд░ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛редMod_rewrite рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЭрдВрдбрд╛ [L]
mod_rewrite рдЕрдиреБрд░реЛрдз рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рд╡рд╣ рдмрджрд▓рдирд╛ рдмрдВрдж рди рдХрд░ рджреЗред рдФрд░ рдзреНрд╡рдЬ [L] рдЗрд╕реЗ рд░реЛрдХ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИред
рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдЬрдЯрд┐рд▓ mod_rewrite рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐
рдХрд┐рд╕реА рдЕрдиреБрд░реЛрдз рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкрд┐рдЫрд▓реЗ RewriteRule рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ ред рдЕрдВрддрд┐рдо рд░реАрд░рд╛рдЗрдЯрд░рд╛рдЗрдЯ рдирд┐рдпрдо рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд░реАрдЯрд░рд╛рдЗрдЯрдмреЗрд╕ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, mod_rewrite рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
рдЕрдкрд╛рдЪреЗ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЗрд╕реЗ рджреВрд╕рд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ .htaccess рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдерд╛ред рд╕рдорд╛рди рдирдП .htaccess рдореЗрдВ рдирд┐рдпрдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдиреБрд░реЛрдз рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рджреЛрдиреЛрдВ mod_rewrite рдирд┐рдпрдо рдФрд░ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирд┐рдпрдоред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрд╛рдЪреЗ рдХреЛ рдкреВрд░реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЪрдХреНрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
- рд░реБрдХреЛ, рд▓реЗрдХрд┐рди рдПрдХ рдЭрдВрдбрд╛ рд╣реИ [рдПрд▓] , рдЬреЛ рдЕрдиреБрд░реЛрдз рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ mod_rewrite'om!рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред [L] рдзреНрд╡рдЬ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА
рд╡рд░реНрддрдорд╛рди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдХреЛ рдЙрди рд░реЗрд╡реЗрд░рд┐рдЯреНрдпреВрд▓реЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рддреЛ рдЕрдкрд╛рдЪреЗ рдкрд╣рд▓реЗ рд░рд┐рд╡рд╛рдЗрдЯрд░рд░реВрд▓ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЪрдХреНрд░ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ред
# : http://example.com/a.html
RewriteBase /
RewriteRule ^a.html$ b.html [L]
RewriteRule ^b.html$ a.html [L]
рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рдЕрдВрдд рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдВрддрд╣реАрди рд▓реВрдк рдФрд░ рдЕрдВрдд рдореЗрдВ "рдЖрдВрддрд░рд┐рдХ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐" рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдХ рдЕрдирдВрдд рд▓реВрдк рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдЕрдиреБрд░реЛрдз рдЖрдкрд╕ рдореЗрдВ рд▓реВрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдХреЗрд╡рд▓ [рдПрд▓] рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА рд╣реЛ рд╕рдХрддреА рд╣реИ:
- рдЬрдм рдПрдХ рдмрд╛рд╣рд░реА рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - [L, R = 301] рдпрд╛ [L, R = 302]ред рдмрд╛рд╣рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдиреБрд░реЛрдз рдХрд╛ рдЖрдЧреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реИ (рдиреАрдЪреЗ [рдЖрд░] рдзреНрд╡рдЬ рджреЗрдЦреЗрдВ), рдФрд░ рдЗрд╕реЗ рд░реЛрдХрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
- рдЬрдм рдПрдХ .htaccess рдореЗрдВ рдХреЛрдИ рд▓реВрдк рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ mod_rewrite рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬрдмрд░рди рд░реЛрдХрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдбрд┐рдЬрд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдпреБрдХреНрддрд┐рдпрд╛рдВ рджреЗрдЦреЗрдВред
рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╕рд╛рдЗрдХрд┐рд▓ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпреЛрдВ, рдФрд░ рдХреМрди рд╕реА рдлрд╛рдЗрд▓ рдЕрдВрддрддрдГ рдЕрдкрд╛рдЪреЗ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧреАред
# : http://example.com/a.html
# .htaccess
RewriteBase /
RewriteRule ^a.html$ b.html
RewriteRule ^b.html$ a.html
# .htaccess
рдЕрдиреБрдорд╛рди:
рд╕рднреА рд░рд┐рд╡рд╛рдЗрдЯрд░рд░реЙрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдиреБрд░реЛрдз рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдореВрд▓ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛ ред
рдЕрдкрд╛рдЪреЗ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ред
A.html рдлрд╝рд╛рдЗрд▓ рд╡рд╛рдкрд╕ рдХрд░ рджреА рдЬрд╛рдПрдЧреА ред
Mod_rewrite рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЭрдВрдбрд╛ [рдЖрд░]
[R] рдзреНрд╡рдЬ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдмрд╛рд╣рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЛ рддреБрд░рдВрдд рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдПрдХ рдмрд╛рд╣реНрдп рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдиреБрд░реЛрдз рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдЧрд▓реЗ рд░рд┐рд╡рд░рд░рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИред рдпрд╣ рд╣рдореЗрд╢рд╛ [рдПрд▓] рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред
[R] рдзреНрд╡рдЬ рдЕрдкрд╛рдЪреЗ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдВрддрд░рд┐рдХ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдмрд╛рд╣рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдмрд╛рд╣рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдФрд░ рдЖрдВрддрд░рд┐рдХ рдХреЗ рдмреАрдЪ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ? рдЖрдВрддрд░рд┐рдХ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╡рд╣ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрд╕рдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдерд╛ред рдмрд╛рд╣рд░реА рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рд╕рд╛рде, рдЕрдкрд╛рдЪреЗ, рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрдЬрд╛рдп, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ 301 рдпрд╛ 302 рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ рд▓рд┐рдВрдХ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ [R] рдзреНрд╡рдЬ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп, Apache рдХреЛ рддреБрд░рдВрдд RewriteRule рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдмрд╛рд╣рд░реА рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рд▓реМрдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдЗрдП тАЬрдХреИрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИтАЭ рдЦрдВрдб рд╕реЗ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЙрджрд╛рд╣рд░рдг рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ, рд╣рдордиреЗ рдкрд╣рд▓реЗ [R] рдзреНрд╡рдЬ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛, рдмрд╛рд╣рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рдирд┐рдореНрди рд░рд┐рд╡рд░реНрдирд╛рдЗрдЯ рдирд┐рдпрдо рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХреЛ рдмрджрд▓рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ред
рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬрдм рдмрд╛рд╣рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп рдЕрдкрд╛рдЪреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рдмрд╕ рдЕрдкрдиреЗ рдЖрдк рдХреЛ "рдирд┐рд╢рд╛рди" рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдирд┐рдпрдореЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдерд┐рддрд┐ 302 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ) рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕реВрдЪреА рдореЗрдВ рдЖрдЧреЗ рд╕рднреА рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред рд╣рдо рдЕрдиреБрд░реЛрдз рдХреЛ рдмрджрд▓рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рд╡рд╣ рд╣реИ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЛ рдЖрдВрддрд░рд┐рдХ рдмрдирд╛рдирд╛ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдмрд╛рд╣рд░реА рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рджреЗрдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП,
рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдзреНрд╡рдЬ [R] рдХрд╛ рдЙрдкрдпреЛрдЧ [L] рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдП:# BlackJack
RewriteRule ^bj/(.*) blackjack/$1 [R=301,L]
#
RewriteRule ^bj/(.*) http://blackjack.example.com/$1 [L]
[R] рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд╣рд░реА рд▓рд┐рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдкрд╛рдЪреЗ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдЧрд╛ рдХрд┐ рдмрд╛рд╣рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣рд╛рдВ, [R] рдзреНрд╡рдЬ рдХреЗ рд╕реНрдкрд╖реНрдЯ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рдорд╛рдорд▓реЗ рдХреА рддрд░рд╣, рдпрд╣ [L] рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИред
- рдпрджрд┐ рдХреЛрдИ рдмрд╛рд╣рд░реА рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдПрдХ рд╣реА рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреВрд░реНрдг рд▓рд┐рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд┐рдирд╛ [R] рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ (рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрдХ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдмрд╛рд╣рд░реА рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред рдпрд╣ рдирд┐рдпрдо рдХреЛ рд╕рд╛рдЗрдЯ рдХреЗ рдирд╛рдо рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдХрд░ рджреЗрдЧрд╛ред
- рдпрджрд┐ рдмрд╛рд╣рд░реА рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд╛рдЗрдЯ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛, рдкреВрд░реНрдг рдмрд╛рд╣рд░реА рд▓рд┐рдВрдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
Mod_rewrite рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЕрдиреБрд░реЛрдз рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рдзреНрд╡рдЬ рдХрд╛ рд╕рдВрдХреЗрдд [QSA]
рд░рд┐рд╡рд╛рдЗрдЯрд░рд╛рдЗрдЯ рдореЗрдВ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдмрджрд▓рдиреЗ рд╕реЗ рд╡рд╣ рд▓рд╛рдЗрди рдирд╣реАрдВ рдмрджрд▓рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд░рд┐рд╡рд╛рдЗрдЯрд░рд░реЗрд▓ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓рддреЗ рд╕рдордп, рдЪрд░% {QUERY_STRING} рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде RewriteCond рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рдпреБрдХреНрдд рд╢рдмреНрджрд╛рд╡рд▓реА: "рдкреИрд░рд╛рдореАрдЯрд░" - рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░, "рддрд░реНрдХ" - рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рддрд░реНрдХред
RewriteRule рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рди рдХреЗрд╡рд▓ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрде рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдмрд▓реНрдХрд┐ GET рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рднреА рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдЕрдХреНрд╕рд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд▓рд┐рдП рд╕реАрдПрдирд╕реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
RewriteBase /
# : http://example.com/news/2010/07/12/grand-opening.html
# : "news/2010/07/12/grand-opening.html"
RewriteRule ^news/(.*)$ index.php?act=news&what=$1
# RewriteRule: "news/2010/07/12/grand-opening.html" -> "index.php"
# %{QUERY_STRING}: "" -> "act=news&what=2010/07/12/grand-opening.html"
рдЙрд╕ рд╕рдордп рдЬрдм рд░реЗрд╡реЗрд░рд┐рдПрдЯ рдирд┐рдпрдо рджреВрд╕рд░реЗ рддрд░реНрдХ рдореЗрдВ рдПрдХ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдирд┐рдореНрди рд╣реЛрддрд╛ рд╣реИ:
- рд░реАрд╡рд░рд╛рдИрдЯреНрдпреБрд▓ рдЙрд╕ рд░реЗрдЦрд╛ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдпрд╣ рдкреНрд░рд╢реНрдирд╡рд╛рдЪрдХ рдЪрд┐рд╣реНрди рд╕реЗ рдкрд╣рд▓реЗ рджреВрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рднрд╛рдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдирдП рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдЙрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ , рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдмрд╛рдж рдХреЗ рд░реАрдЯрд░рд╛рдЗрдЯ рдирд┐рдпрдо рдирд┐рдпрдо рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
- рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рдХреЗ рдмрд╛рдж рджреВрд╕рд░реЗ рддрд░реНрдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЪрд░% {QUERY_STRING} рдореЗрдВ рдЖрддрд╛ рд╣реИред рдпрджрд┐ [QSA] рдзреНрд╡рдЬ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдХреНрд╡реЗрд░реА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ% {QUERY_STRING} рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдзреНрд╡рдЬ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ% {QUERY_STRING} рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реАрд╡реЗрд░рд┐рдЯ рд░реВрд▓ рд╕реЗ рдХреНрд╡реЗрд░реА рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдХреБрдЫ рдФрд░ рдЙрджрд╛рд╣рд░рдг:
RewriteBase /
# : http://example.com/news/2010/?page=2
# RewriteRule: "news/2010/"
RewriteRule ^news/(.*)$ index.php?act=news&what=$1
# : "news/2010/" -> "index.php"
# %{QUERY_STRING}: "page=2" -> "act=news&what=2010/"
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЙрдкрд░реЛрдХреНрдд рдирд┐рдпрдо рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреГрд╖реНрда рддрд░реНрдХ рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред рдЪрд▓реЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ:
RewriteBase /
# : http://example.com/news/2010/?page=2
# RewriteRule: "news/2010/"
RewriteRule ^news/(.*)$ index.php?act=news&what=$1 [QSA]
# : "news/2010/" -> "index.php"
# %{QUERY_STRING}: "page=2" -> "act=news&what=2010/&page=2"
рд╣рдордиреЗ рдХреЗрд╡рд▓ [рдХреНрдпреВрдПрд╕рдП] рдзреНрд╡рдЬ рдЬреЛрдбрд╝рд╛, рдФрд░ рдирд┐рдпрдо рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред
рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐
рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓рдиреЗ рд╕реЗ% {QUERY_STRING} рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ RewriteCond рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддрд░реНрдХреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдж рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рдорд╕реМрджрд╛ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдмреЗрд╢рдХ, рдпрд╣ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреБрд░реЛрдз Apache'm рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИ!рдирд╣реАрдВ,% {QUERY_STRING}
рддреБрд░рдВрдд рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ ред рдореИрдВрдиреЗ рдкреНрд░рдорд╛рдг рдирд╣реАрдВ рджрд┐рдпрд╛ - рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рдпрд╣ рдкрдврд╝рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ :)
RewriteCond рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП, рдФрд░ RewriteRules рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ? рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдпреБрдХреНрддрд┐рдпрд╛рдБ рджреЗрдЦреЗрдВред
RewriteCond рдФрд░ рдкреНрд░рджрд░реНрд╢рди
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рд░рд┐рдХреНрд╡рд╛рдпрд░рдЯреНрдпреВрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд░рд┐рд╡реНрд░реАрдХреЙрдиреНрдб рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рд░реНрддреЗрдВред
рдХреБрдЫ рд╢рдмреНрджреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдЬрд┐рд╕рдореЗрдВ mod_rewrite рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЪреВрдБрдХрд┐ RewriteCond рдкрд╣рд▓реЗ .htaccess рдФрд░ рдлрд┐рд░ RewriteRule рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ mod_rewrite рдкрд╣рд▓реЗ рд╕рднреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ RewriteRule рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, mod_rewrite рдпрд╣ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рдЕрдиреБрд░реЛрдз рдореВрд▓реНрдп, ReriteRule рдХреЗ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд╡рд╣ RewriteCond рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рд╢рд░реНрддреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рджреЛ-рдкреЗрдЬ рдХреА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ, рддреЛ рдЖрдк рд░реАрд╡реЗрд░рд┐рдЯ рдореЗрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдХрд░, рдЗрд╕ рдирд┐рдпрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реЗрд╡реЗрд░рд┐рдЯрдХреЙрдиреНрдб рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдирд┐рдпрдо рдХреЛ рдЫреЛрдбрд╝ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд░реАрд╡реЗрд░рд┐рдЯреНрдпреВрд▓реЗ
[C] рдпрд╛
[S] рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рд╕рд░рд▓ рдЬрд╛рдБрдЪ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреАред
рд░реЗрд╡реЗрд░рд┐рдЯрдХреЙрдиреНрдб рдЪрд░ рдФрд░ рдЭрдВрдбреЗ, рдЕрдиреНрдп рд░реЗрд╡реНрд░реАрдЯреНрд░реЗрд▓ рдЭрдВрдбреЗ рдФрд░ рдЕрдзрд┐рдХ
рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝реЗрдВред
рд╣рдо рд░реЗрд╡реЗрд░рд┐рдПрдЯ, рд░реЗрд╡реЗрд░рд┐рдЯрдмреЗрд╕, [рдПрд▓], [рдЖрд░] рдФрд░ [рдХреНрдпреВрдПрд╕рдП] рдЭрдВрдбреЗ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЧрдП, рдФрд░ mod_rewrite рдХреЗ рдЕрдВрджрд░ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рддрдВрддреНрд░ рдХреА рднреА рдЬрд╛рдВрдЪ рдХреАред рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рд╕реЗ: рдЕрдиреНрдп RewriteRule рдЭрдВрдбреЗ, RewriteCond рдФрд░ RewriteMap рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдпреЗ рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдЭрдВрдбреЗ рдХрд┐рд╕реА рднреА рдкрд╣реЗрд▓рд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рдЫреБрдкрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдп рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝реЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЙрди рдЪрд░реЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд░рд┐рд╡реЗрд░рд┐рдЯрдХреЙрдиреНрдб -% {QUERY_STING},% {THE_REQUEST},% {REMOTE_ADDR},% {HTTP_HSTST},% {HTTP: рд╣реИрдбрд░}, рдЖрджрд┐) рдореЗрдВ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
.Htaccess рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдФрд░ VirtualHost рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ mod_rewrite рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЕрдВрддрд░
<VirtualHost> рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, mod_rewrite рдареАрдХ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрд╣рд╛ рдерд╛, рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдм рдХреБрдЫред рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ mod_rewrite рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ mod_rewrite рдХрд╛ рдЙрдкрдпреЛрдЧ <VirtualHost> рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛:
- <VirtualHost> рдХреЛ RewriteRule рдореЗрдВ рдкрд╣рд▓реЗ рд╕реНрд▓реЗрд╢ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдВрдкреВрд░реНрдг рдЕрдиреБрд░реЛрдз рдкрде рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ GET рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ: "http://example.com/some/news/category/post.html?comet_page=3" -> "/ news / news / рд╢реНрд░реЗрдгреА / рдкреЛрд╕реНрдЯред " рдпрд╣ рд▓рд╛рдЗрди рд╣рдореЗрд╢рд╛ / рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред
- RewriteRule рдХреЗ рджреВрд╕рд░реЗ рддрд░реНрдХ рдХреЛ рднреА / рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ "рдЦрд░рд╛рдм рдЕрдиреБрд░реЛрдз" рд╣реЛрдЧрд╛ред
- RewriteBase рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред
- рдирд┐рдпрдо рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдкрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВред [рдПрд▓] рдзреНрд╡рдЬ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ <VirtualHost> рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдирд┐рдпрдореЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗред
рдпреБрдХреНрддрд┐рдпрд╛рдБ рдФрд░ рд╕рдорд╛рдзрд╛рди
рдпрд╣рд╛рдВ рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬреЛ рдХрд┐ рд▓реЗрдЦ рдХреЗ рджреМрд░рд╛рди рджрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдкрд╛рда рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ред
рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рдВрдХрд▓рди
рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╡реЗ рд╕рдмрд╕реЗ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдЙрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рддрд╛рдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рд░рд┐рд╡реЗрд░рд┐рдЯреНрдпреВрд▓реЗ рдирд┐рдпрдо рдЧрд▓рддреА рд╕реЗ рдХрд╛рдо рди рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
# "^" ( )
# "$" ( ):
RewriteRule ^news.php$ index.php
# - :
RewriteRule ^news/(.*)$ index.php
# - .
# - , .
# , .
# "." ().
# http://example.com/news/2009/07/28/b-effect.html
RewriteRule ^news/20[0-9]{2}/[0-9]{2}/[0-9]{2}/[^/]+\.html index.php
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рд╕рд╛рдЗрдЯ рдкрд░ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдПрдХ
рдкреВрд░рд╛ рдЦрдВрдб рд╣реИ ред
рдмрд╛рд╣реНрдп рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдмрджрд▓реЗрдВ
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ mod_rewrite рдЖрдкрдХреЛ RewriteRule рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рддрдХ рднреА рдмрд╛рд╣рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдореИрдВ рдЕрддреНрдпрдзрд┐рдХ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рд▓реЗрдЦ рдореЗрдВ, рдмрд╛рд╣рд░реА рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ "рд▓рд┐рдВрдХ" рдФрд░ "рдлрд╛рдЗрд▓" рдЬреИрд╕реА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд░реАрдЯрд░рд╛рдЗрдЯ рдПрдХ рд╕рд░рд▓ рд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ mod_rewrite рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдРрд╕рд╛ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ рд╕рдВрднрд╡ рд╣реИрдВред рдХреГрдкрдпрд╛ рдРрд╕рд╛ рди рдХрд░реЗрдВред
рдПрдХ рдЕрдВрддрд╣реАрди рд▓реВрдк рдХреЛ рдХреИрд╕реЗ рд░реЛрдХреЗрдВ
рдХрднреА-рдХрднреА рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд╛ рддрд░реНрдХ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢реЗрд╖ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛, mod_rewrite рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд▓реВрдк рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИред рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рд▓реАрдЬрд┐рдПред
рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдкреГрд╖реНрда /info.html рдерд╛ред рдПрд╕рдИрдУ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЦреЛрдЬ рдЗрдВрдЬрди рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░реЗрдВрдЧреЗ рдпрджрд┐ рдЗрд╕реЗ /information.html рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ info.html рд╕реЗ info.html рдкрд░ рдмрд╛рд╣рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рд╕рд╛рдЗрдЯ рдбреЗрд╡рд▓рдкрд░ info.html рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ info.html рдкрд░ рдирд╣реАрдВ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдЙрд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ info.html рдлрд╝рд╛рдЗрд▓ рд╕реЗ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
#
RewriteRule ^info.html information.html [R,L]
# /information.html info.html
RewriteRule ^information.html info.html
... рдФрд░ рдПрдХ рдЕрдВрддрд╣реАрди рдЪрдХреНрд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз /information.html /information.html рдкрд░ рдлрд┐рд░ рд╕реЗ рдПрдХ рдмрд╛рд╣рд░реА рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред Habr├й рдкрд░
рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
RewriteCond %{ENV:REDIRECT_FINISH} !^$
RewriteRule ^ - [L]
RewriteRule ^info.html$ information.html [R,L]
RewriteRule ^information.html$ info.html [E=FINISH:1]
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ mod_rewrite рд╡реИрд░рд┐рдПрдмрд▓ рдирд╛рдо рдореЗрдВ 'REDIRECT_' рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ THE_REQUEST рдореЗрдВ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
# info.html.
# info.html - , .
RewriteCond %{THE_REQUEST} "^(GET|POST|HEAD) /info.html HTTP/[0-9.]+$"
RewriteRule ^info.html$ information.html [R,L]
RewriteRule ^information.html$ info.html
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрд░реЛрдз рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг - рдЕрдкрд╛рдЪреЗ рд▓рд┐рдВрдХ рдХреЗ рдкреНрд░рдХрдЯреАрдХрд░рдг рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рдбрд╝рд╛рдИ
рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп, Apache рдореВрд▓ рдЕрдиреБрд░реЛрдз рд╕реЗ URL-рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рд╡рд░реНрдгреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдбреЗрд╡рд▓рдкрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ, рдЕрдирдореЙрдбрд┐рдлрд╛рдЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЖрдк рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐% {THE_REQUEST} рдЪрд░ рдХреЛ RewriteCond рдореЗрдВ рдЬрд╛рдБрдЪ рдХрд░:
RewriteCond %{THE_REQUEST} ^GET[\ ]+/tag/([^/]+)/[\ ]+HTTP.*$
RewriteRule ^(.*)$ index.php?tag=%1 [L]
рдПрдХ рд╣рдм рдкрд░
рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реЗ
рдПрдХ рдХреА рдЪрд░реНрдЪрд╛ рд╣реИ , рдЗрд╕рдореЗрдВ рд╕реЗ рдКрдкрд░ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкреНрд░рд▓реЗрдЦрди
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЕрдкрд╛рдЪреЗ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ
рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг ред рд╣рд╛рдБ, рд╣рд╛рдБред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!