sql >> Databasteknik >  >> RDS >> Mysql

Vad jag behöver göra för att öppna webbadresser med specialtecken

\w matchar ordtecken endast där ordet char är [a-zA-Z0-9_] och den innehåller inte alla unicode-tecken.

Ändra din regel till detta:

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

[^/]+ kommer att matcha alla tecken som inte är / inklusive unicode-tecken också.

Du kan också justera php-koden lite:

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. Hur man gör dynamiska postgres-förberedda uttalanden i PHP

  2. Antal gånger värde visas i en viss kolumn i MySQL

  3. java.sql.SQLRecoverableException:Nätverksadaptern kunde inte upprätta anslutningen

  4. UPPDATERA post i en databas med värden från en annan i SQL Server 2008?