ً为什么包含阿拉伯词的网址反了?

时间:2019-05-20 02:04:45

标签: php .htaccess

我正在php mvc项目中工作 这就是文章页面链接的结构

<a href="category/<?=$category_data['id'] ?>/
                 <?=$category_data['name'] ?>/
                 <?=$article['id'] ?>/
                <?=$article['title'] ?>">
                <?=$category_data['name']?>
</a>

出现英文单词url的类别名称和文章标题时没有任何问题 http://localhost/tanta/category/4/categoryname/7/articletitle 但是当用阿拉伯语单词替换网址位置时 http://localhost/tanta/category/اسمالقسم/ 4/9 /عنوانالمقال 那就是我的路线出现问题的原因

这是我的.htaccess代码

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*) index.php

1 个答案:

答案 0 :(得分:0)

这很可能是由于阿拉伯语是从右到左而不是从左到右书写的。为了正确显示此文字,正在向文本中添加right to left mark

我的建议是将阿拉伯语转换为拉丁字母,或去除网址中的任何特殊字符。 (您应该始终删除特殊字符)