Mysql
 sql >> база данни >  >> RDS >> Mysql

Какво трябва да направя, за да отварям URL адреси със специални знаци

\w съвпада със знаци от думи само когато думата char е [a-zA-Z0-9_] и не включва всички уникод знаци.

Променете правилото си на това:

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

[^/]+ ще съответства на всеки знак, който не е / включително и уникод символи.

Можете също така да промените малко php кода:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Добавете 6 часа към функцията now().

  2. PHP и MySQL парола за сравнение

  3. Вмъкнете голямо количество променливи в таблицата с помощта на PDO

  4. Проблем с пула за връзки с MySQL, използвайки Hibernate и Apache DBCP

  5. как да чета csv файл в jquery с помощта на рамка на codeigniter