我正在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
答案 0 :(得分:0)
这很可能是由于阿拉伯语是从右到左而不是从左到右书写的。为了正确显示此文字,正在向文本中添加right to left mark。
我的建议是将阿拉伯语转换为拉丁字母,或去除网址中的任何特殊字符。 (您应该始终删除特殊字符)