Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Những gì tôi cần làm để mở các URL có các ký tự đặc biệt

\w chỉ đối sánh các ký tự từ trong đó ký tự từ là [a-zA-Z0-9_] và nó không bao gồm tất cả các ký tự unicode.

Thay đổi quy tắc của bạn thành quy tắc này:

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

[^/]+ sẽ khớp với bất kỳ ký tự nào không phải là / bao gồm cả các ký tự unicode.

Bạn cũng có thể chỉnh sửa mã php một chút:

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. MySql:Chọn các mục có tất cả các giá trị

  2. Không thể trả về kết quả từ thủ tục được lưu trữ bằng con trỏ Python

  3. Tìm nạp một cột (thuộc tính lớp) một cách lười biếng với Hibernate

  4. Làm thế nào để truy vấn cơ sở dữ liệu PHP / MySQL hoạt động chính xác?

  5. Điều gì sẽ xảy ra nếu tôi xóa ibdata1 trong mysql (LINUX)