2012-10-31 40 views
6

我想通過添加日期和標題讓我的鏈接SEO友好。不過,我的一些標題是阿拉伯文。英文的工作很好,而阿拉伯文的則不行。例:阿拉伯語查詢字符串 - 網址沒有存儲和顯示

خالد-على-20120923220529 HTML

this tutorial,我產生這樣的代碼:

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

我有插入標題和URL錯誤沒有插入與阿拉伯字符 和當刪除此代碼插入完成沒有問題,但是當從數據庫選擇此URL將重定向未找到404 我需要t顯示我的鏈接

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/

我怎樣才能解決這個問題呢?

$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標籤

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

@DAVOOD我不知道是什麼Urldecode任何examlpe有了這個教程的http: //www.9lessons.info/2011/04/seo-friendly-urls-with-php.html –

+1

查看我編輯的答案 –

+1

再次看到我編輯的答案。 –

回答

2

你應該解決3個問題:

1.編輯你的代碼上Article.php到:

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

2.確保您url領域歸類utf_general_ci

編輯您的.htaccess文件:

RewriteEngine On 

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