Are there any potential pitfalls in using mod_rewrite for URL routing in WordPress plugins?

One potential pitfall of using mod_rewrite for URL routing in WordPress plugins is that it can be complex and error-prone to set up correctly. To avoid this, it is recommended to use WordPress's built-in rewrite API, which provides a simpler and more reliable way to handle URL routing within plugins.

// Use WordPress rewrite API instead of mod_rewrite for URL routing in plugins

function custom_rewrite_rules() {
    add_rewrite_rule('^my-custom-route/([^/]+)/?$', 'index.php?my_custom_var=$matches[1]', 'top');
}
add_action('init', 'custom_rewrite_rules');

function custom_query_vars($query_vars) {
    $query_vars[] = 'my_custom_var';
    return $query_vars;
}
add_filter('query_vars', 'custom_query_vars');