Подтвердить что ты не робот

Mod_rewrite или mod_alias?

У меня есть сервер, в его httpd.conf уже есть некоторые директивы "RedirectMatch постоянно".

Я не очень знаком с mod_alias, я только когда-либо использовал mod_rewrite.

Какая принципиальная разница? Я не вижу флаг "L" в mod_alias, чтобы остановить обработку правил.

Какой из них следует использовать для лучшей практики перенаправления с одного субдомена на другой?

Могу ли я использовать оба одновременно, и будет ли очевидно, что имеет приоритет?

4b9b3361

Ответ 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.