ً为什么当包含阿拉伯语单词时,为什么URL会反向部分



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

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

当类别名称和文章标题中的英语单词url出现在所有建议的情况下出现http://localhost/tanta/cattory/4/categoryname/7/articletitle但是,当用阿拉伯语单词url零件取代其位置时http://localhost/tanta/cattory/اسمالق之/4/4/9/第9/第9/f。这是在我的路由中引起的

这是我的.htaccess代码

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

这很可能是由于阿拉伯语是右至左而不是从左到右的。为了正确显示此右至左标记,正在将其添加到文本中。

我的建议是将阿拉伯语转换为拉丁语alfabet,或者剥离您URL中的任何特殊字符。(您应该始终剥离特殊字符(

最新更新