$paged always 0

function eg_add_rewrite_rules() {
    global $wp_rewrite;

    $new_rules = array( 

        '(tur|tip|tedarikci|beden|mevsim)/(.+)/?$' => 'index.php?post_type=urun&' . $wp_rewrite->preg_index(1) . '=' . $wp_rewrite->preg_index(2)

    );
    $wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_action( 'generate_rewrite_rules', 'eg_add_rewrite_rules' );

I had this rewrite rule in my functions php. This was overwriting page variable. So i added one more rewrite rule to handle page variable. Here is last version of function

function eg_add_rewrite_rules() {
    global $wp_rewrite;

    $new_rules = array( 
        '(tur|tip|tedarikci|beden|mevsim)/(.+)/(page|paged)/(.+)/?$' => 'index.php?post_type=urun&' . $wp_rewrite->preg_index(1) . '=' . $wp_rewrite->preg_index(2) .'&paged=' . $wp_rewrite->preg_index(4),

        '(tur|tip|tedarikci|beden|mevsim)/(.+)/?$' => 'index.php?post_type=urun&' . $wp_rewrite->preg_index(1) . '=' . $wp_rewrite->preg_index(2)

    );
    $wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_action( 'generate_rewrite_rules', 'eg_add_rewrite_rules' );