6

日付とタイトルを追加して、リンクをSEOに適したものにしようとしています。ただし、一部のタイトルはアラビア語です。英語のものはうまく機能しますが、アラビア語のものはそうではありません。例:

خالد-على-20120923220529.html

このチュートリアルに従って、次のコードを作成しました。

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

タイトルの挿入にエラーがあり、URLがアラビア文字で挿入されませんでした。このコードを削除しても問題はありませんが、データベースからこのURLを選択すると、リダイレクトが見つかりません404リンクを表示する必要があります

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 charset="UTF-8" />
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" /> 
4

1 に答える 1

2

3 つの問題を修正する必要があります。

1.コードを次のように編集しますArticle.php

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

2.urlフィールドの照合順序が正しいことを確認してくださいutf_general_ci

3..htaccessファイルを次のように編集します。

RewriteEngine On

RewriteRule ^(.*).html$ article.php?url=$1
于 2012-10-31T12:18:54.280 に答える