2012-10-31 5 views
6

Ich versuche, meine Links SEO-freundlich zu machen, indem Sie addieren und Titel hinzufügen. Einige der Titel sind jedoch auf Arabisch. Die englischen funktionieren gut, während die arabischen nicht. Beispiel:.arabic query string - URL wurde nicht gespeichert und angezeigt

خالد-على -20120923220529 html

this tutorial Folgen, habe ich diesen Code erzeugt:

$title=mysql_real_escape_string($_POST['title']); 

ich habe Fehler mit Insert-Titel und URL nicht einfügen mit arabischem Zeichen und beim Entfernen dieses Codes Einfügen erfolgt kein Problem, aber wenn diese URL aus der Datenbank auswählen wird Umleitung nicht gefunden 404 ich brauche t meine Links anzeigen

http://dzeduc.org/%D8%A7%D9%84%D9%85%D8%B9%D8%A7%D8%AF%D9%84%D8%A7%D8%AA-%D9%88-%D8%A7%D9%84%D9%85%D8%AA%D8%B1%D8%A7%D8%AC%D8%AD%D8%A7%D8%AA-%D9%85%D9%86-%D8%A7%D9%84%D8%AF%D8%B1%D8%AC%D8%A9-1%D9%882/

Wie kann ich dieses Problem lösen?

Hinweis

$conn = mysql_connect($db_host,$db_user,$db_pass) or die(mysql_error()); 
mysql_select_db($db_name,$conn); 

mysql_query("SET NAMES 'utf8'"); 
mysql_query('SET CHARACTER SET utf8'); 

Meta-Tags

<meta charset="UTF-8" /> 
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" /> 
+1

@DAVOOD Ich weiß nicht, was urldecode Alle examlpe Mit dieser Tutorials http: //www.9lessons.info/2011/04/seo-friendly-urls-with-php.html –

+1

Siehe meine bearbeitete Antwort –

+1

Sehen Sie noch einmal meine bearbeitete Antwort. –

Antwort

2

Sie sollten drei Probleme beheben:

1. bearbeiten Sie den Code auf Article.php zu:

$url = urldecode(mysql_real_escape_string($_GET['url'])); 

2. Stellen Sie sicher, dass url Feld Sortierungs ist utf_general_ci

3. Bearbeiten Sie Ihre .htaccess-Datei:

RewriteEngine On 

RewriteRule ^(.*).html$ article.php?url=$1