Spec-Zone.ru › Apache HTTP Server

Apache mod_rewrite

mod_rewrite позволяет динамически изменять входящие запросы URL на основе правил с регулярными выражениями. Это позволяет сопоставлять произвольные URL с внутренней структурой URL любым удобным для вас способом.

Механизм поддерживает неограниченное количество правил и неограниченное количество условий, присоединённых к каждому правилу, что обеспечивает по-настоящему гибкий и мощный механизм обработки URL. Обработка URL может зависеть от различных проверок: для точного сопоставления URL можно использовать переменные сервера и окружения, HTTP-заголовки, временные метки, запросы к внешним базам данных, а также различные внешние программы или обработчики.

Правила перезаписи могут применяться к полным URL, включая части path-info и строки запроса, и использоваться в контексте сервера (httpd.conf), виртуального хоста (блоки <VirtualHost>) или каталога (файлы .htaccess и блоки <Directory>). В зависимости от того, какие флаги назначены правилам, результат перезаписи может привести к применению следующих правил, внутренней дополнительной обработке, перенаправлению внешнего запроса или передаче запроса прокси-серверу.

Поскольку mod_rewrite обладает широкими возможностями, он может быть довольно сложным. Этот документ дополняет справочную документацию, призван упростить понимание некоторых аспектов этой сложности и содержит подробные примеры распространённых сценариев, которые можно обрабатывать с помощью mod_rewrite. Мы также постараемся показать, когда не следует использовать mod_rewrite и вместо него применять другие стандартные возможности Apache, чтобы избежать излишней сложности.

  • Справочная документация по mod_rewrite
  • Введение в регулярные выражения и mod_rewrite
  • Использование mod_rewrite для перенаправления и переназначения URL
  • Использование mod_rewrite для управления доступом
  • Динамические виртуальные хосты с mod_rewrite
  • Динамическое проксирование с mod_rewrite
  • Использование RewriteMap
  • Дополнительные методы
  • Когда НЕ следует использовать mod_rewrite
  • Флаги RewriteRule
  • Технические подробности

© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/rewrite/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API