Проверка наличия модуля mod_rewrite в Apache сервере │ got_mod_rewrite()

GOT_MOD_REWRITE() │ WP 2.0.0

Функция GOT_MOD_REWRITE() проверяет, работает ли сервер на Apache с загруженным модулем mod_rewrite.

Хуки функции

  • got_rewrite: этот хуки позволяет фильтровать результат проверки.

Возвращаемое значение

Функция возвращает true или false, в зависимости от того, работает ли сервер на Apache с загруженным модулем mod_rewrite.

Использование

Для проверки можно вызвать функцию следующим образом:

got_mod_rewrite();

Примеры использования

Пример 1: Проверка, используется ли сервер Apache с загруженным модулем mod_rewrite

if ( got_mod_rewrite() ) {
    // Модуль mod_rewrite используется.
} else {
    // Модуль mod_rewrite не используется.
}

Добавьте свой пример

Вы можете добавить свои примеры использования функции, если это необходимо.

История изменений

  • С версии 2.0.0: функция была введена.

Исходный код GOT_MOD_REWRITE()

Функция реализована в файле wp-admin/includes/misc.php:


function got_mod_rewrite() {
$got_rewrite = apache_mod_loaded( 'mod_rewrite', true );

/**
 * Фильтрует наличие Apache и mod_rewrite.
 *
 * Этот фильтр ранее использовался для принудительного переписывания URL
 * для других серверов, таких как nginx. Вместо этого используйте фильтр
 * {@see 'got_url_rewrite'} в got_url_rewrite().
 *
 * @since 2.5.0
 *
 * @see got_url_rewrite()
 *
 * @param bool $got_rewrite Наличие Apache и mod_rewrite.
 */
return apply_filters( 'got_rewrite', $got_rewrite );

}

В этом коде функция apache_mod_loaded() проверяет, загружен ли модуль mod_rewrite, и возвращает соответствующее значение. Фильтр apply_filters() позволяет другим частям кода изменить это значение, если это нужно.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *