阿拉伯语作为获取参数在路由中不起作用

问题描述

正在处理一个 codeigniter 项目,给出了两种英语阿拉伯语的路线。英文参数工作正常,无法从控制器访问阿拉伯值

我已经通过参考 this link 在 htaccess 文件重写规则中尝试了这个解决方案,但不起作用

RewriteRule ^([\s\S]*)$ index.PHP?rt=$1 [L,B,QSA]
$route['^(en|ar)/CarDetails'] = "Car/CarDetails";

English URL:

http://localhost/project/en/CarDetails/car-code

arabic URL:

http://localhost/project/ar/CarDetails/رمز السيارة

汽车代码是从数据库提取的每辆车的唯一代码

我需要从我的控制器中的浏览器中获取此阿拉伯语汽车代码作为获取参数,以便我可以根据此代码获取汽车详细信息。

解决方法

根据您显示的示例,您能否尝试跟随一次,抱歉我无法测试它,但恕我直言应该可以工作。

RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^project/ar/CarDetails/(.*)/?$ index.php?rt=$1 [L,B,QSA]