Php 正确传递Arabac参数的方法

Php 正确传递Arabac参数的方法,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,非常感谢我不太理解这个问题,但是在.htaccess中的rawurldecode看起来不正确。好的,我可以删除它,这是问题,单击索引中的road,链接是:。。。。。。而不是用奇怪的%空格字符显示阿拉伯语单词?这就是rawurldecode所做的:将所有非字母数字符号替换为一个%后跟两个十六进制值。此外,您不能在.htaccess中的重写规则的url中使用rawurldecode之类的函数。我尝试了另一种方法使用encode,在此处和上使用相同的结果。htaccess,相同的结果 <?ph

非常感谢

我不太理解这个问题,但是在.htaccess中的
rawurldecode
看起来不正确。好的,我可以删除它,这是问题,单击索引中的road,链接是:。。。。。。而不是用奇怪的%空格字符显示阿拉伯语单词?这就是rawurldecode所做的:将所有非字母数字符号替换为一个%后跟两个十六进制值。此外,您不能在.htaccess中的重写规则的url中使用rawurldecode之类的函数。我尝试了另一种方法使用encode,在此处和上使用相同的结果。htaccess,相同的结果
 <?php
   $tit = rawurldecode("نقفورالثاني-فوكاس");
   $cap = rawurldecode("الطريق-للقمة");
   ?>
   <a href = '<?php echo "road.php?title=$tit&caption=$cap" ; ?>'>
RewriteCond %{THE_REQUEST} /road.php\?title=([^&\s]+)&caption=([^&\s]+)\s [NC]
RewriteRule . نقفورالثانيفوكاس/%1/%2/? [R=301,L]

RewriteRule ^نقفورالثانيفوكاس/([^/]+)/$ road.php?title=rawurldecode($1) [QSA,L]
RewriteRule ^نقفورالثانيفوكاس/([^/]+)/([^/]+)/$ road.php?title=rawurldecode($1)&caption=rawurldecode($2) [QSA,L]