Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

विशेष वर्णों वाले URL खोलने के लिए मुझे क्या करने की आवश्यकता है

\w केवल शब्द वर्णों से मेल खाता है जहां शब्द चार है [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. पायथन में mysql.connector के साथ प्रारूप-मापदंडों को संसाधित करने में विफल

  2. बड़ी क्वेरी करते समय स्मृति से बाहर?

  3. GROUP_CONCAT('column x') मान वापस करने के लिए php का उपयोग करना

  4. अद्वितीय फ़ील्ड वाले MySQL डेटाबेस ने रिक्त स्थान को अनदेखा कर दिया

  5. Amazon RDS MySQL इंस्टेंस से डेटाबेस को लोकल इंस्टेंस में कैसे एक्सपोर्ट करें?