sql >> Database teknologi >  >> RDS >> Mysql

Hvad jeg skal gøre for at åbne URL'er med specialtegn

\w matcher kun ordtegn, hvor ordet char er [a-zA-Z0-9_] og det inkluderer ikke alle unicode-tegn.

Skift din regel til dette:

RewriteRule ^post/([^/]+)/?$ single_post.php?blog_title=$1 [L,QSA]

[^/]+ vil matche ethvert tegn, der ikke er / inklusive unicode-tegn også.

Du kan også justere php-koden lidt:

function url_slug($str) {   
    $str = mb_strtolower(trim($str), 'UTF-8');
    $str = preg_replace('/[^\pL\pN]+/u', ' ', $str);
    $str = trim($str);
    $str = preg_replace('/\h+/', '-', $str);
    return $str;
}


  1. Google App Engine og Cloud SQL:Mistet forbindelsen til MySQL-serveren ved 'læsning af indledende kommunikationspakke'

  2. MySQL-gruppe efter på hinanden følgende rækker

  3. MySQL – Database Character Set Encoding and Collation Explained

  4. Oracle - literal matcher ikke formatstrengfejl