Mod_rewrite или mod_alias?
У меня есть сервер, в его httpd.conf уже есть некоторые директивы "RedirectMatch постоянно".
Я не очень знаком с mod_alias, я только когда-либо использовал mod_rewrite.
Какая принципиальная разница? Я не вижу флаг "L" в mod_alias, чтобы остановить обработку правил.
Какой из них следует использовать для лучшей практики перенаправления с одного субдомена на другой?
Могу ли я использовать оба одновременно, и будет ли очевидно, что имеет приоритет?
Ответы
Ответ 1
mod_alias - это в основном упрощенная версия mod_rewrite. Он не может выполнять некоторые действия, которые может выполнять mod_rewrite, например, манипулировать строкой запроса. Если вы можете выбрать любой из них, я не вижу причин, по которым вы хотите использовать mod_alias.
Есть ли конкретная причина, по которой вам нужно попытаться использовать оба вместе?
Apache mod_rewrite и тэки mod_alias, которые вы должны знать, кажется хорошей статьей о двух. В какой-то момент он отмечает, что правила mod_rewrite выполняются до mod_alias.
Ответ 2
Как говорится в принятом ответе: mod_rewrite
может делать то, чего не может mod_alias
. Однако главное преимущество mod_alias
том, что его проще использовать.
Документы Apache говорят, что мы должны использовать mod_alias
для простых вещей, таких как перенаправления и mod_rewrite
только для вещей, которые мы не можем сделать с более простыми модулями, такими как mod_alias
. Просмотр документов: когда не использовать mod_rewrite.