• Resolved t.masato

    (@tmasato)


    When multibyte is included in URL, the redirection for which a wildcard was used doesn’t work.
    If it was corrected as follows, It work fine.

    — wp-simple-301-redirects_org.php 2015-10-22 17:43:59.675428639 +0900
    +++ wp-simple-301-redirects.php 2015-10-22 17:43:31.337272390 +0900
    @@ -232,9 +232,9 @@ if (!class_exists(“Simple301redirects”))
    $storedrequest = str_replace(‘*’,'(.*)’,$storedrequest);
    $pattern = ‘/^’ . str_replace( ‘/’, ‘\/’, rtrim( $storedrequest, ‘/’ ) ) . ‘/’;
    $destination = str_replace(‘*’,’$1′,$destination);
    – $output = preg_replace($pattern, $destination, $userrequest);
    + $output = preg_replace($pattern, $destination, urldecode($userrequest));

    – if ($output !== $userrequest) {
    + if ($output !== urldecode($userrequest)) {
    $do_redirect = $output;

    Is this correction right?

    https://ww.wp.xz.cn/plugins/simple-301-redirects/

The topic ‘Redirects aren't working(Multibyte URL)’ is closed to new replies.