php - 阿拉伯语查询字符串 - url 未存储和显示

标签 php url seo

我试图通过添加日期和标题使我的链接对 SEO 友好。但是,我的一些标题是阿拉伯语的。英语的效果很好,而阿拉伯语的效果不好。示例:

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

正在关注 this tutorial ,我已经制作了这段代码:

$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" /> 

最佳答案

你应该解决 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

关于php - 阿拉伯语查询字符串 - url 未存储和显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13157673/

相关文章:

php - 使用 PHP 检查 MySQL 数据库中 URL 的可用性?

c# - 合并两个 URI 时路径部分被覆盖

xml - 使用 AJAX 抓取的可搜索动态内容

php 邮件程序和 html 包含 php 变量

php - 是否可以添加自定义字段以在 WordPress 后端动态更改主题字体?

url - 将搜索链接添加到 Google 站点地图

rest - 何时使用静态网址,何时使用动态网址

seo - 将移动流量重定向到 m 的 Google Analytics 流量来源问题。地点

php - 尝试使用动态创建的表单更新数据库中的日期

PHP:扫描数据库中的某个值然后组织它