iis7_save_url_rewrite_rules()
最后更新于:2021-11-27 06:03:09
iis7_save_url_rewrite_rules()Updates the IIS web.config file with the current rules if it is writable.
响应
(bool|null) True on write success, false on failure. Null in multisite.
源文件
文件: gc-admin/includes/misc.php
function iis7_save_url_rewrite_rules() {
if ( is_multisite() ) {
return;
}
global $gc_rewrite;
// Ensure get_home_path() is declared.
require_once ABSPATH . 'gc-admin/includes/file.php';
$home_path = get_home_path();
$web_config_file = $home_path . 'web.config';
// Using win_is_writable() instead of is_writable() because of a bug in Windows PHP.
if ( iis7_supports_permalinks() && ( ( ! file_exists( $web_config_file ) && win_is_writable( $home_path ) && $gc_rewrite->using_mod_rewrite_permalinks() ) || win_is_writable( $web_config_file ) ) ) {
$rule = $gc_rewrite->iis7_url_rewrite_rules( false );
if ( ! empty( $rule ) ) {
return iis7_add_rewrite_rule( $web_config_file, $rule );
} else {
return iis7_delete_rewrite_rule( $web_config_file );
}
}
return false;
}