Mod重写不适用于某些波斯语

时间:2017-08-02 15:58:15

标签: .htaccess mod-rewrite

我正在开发一个网站,我需要使用mod_rewrite将一些波斯语单词传递给我的php文件,然后在php中捕获它们并执行其余的过程。
我已经完成了.htaccess文件配置,就像在网络上那样,但问题是它适用于某些单词并且不适用于其他单词。

这是我的.htaccess文件:

RewriteEngine On
RewriteRule ^cat/thumb/([^.]+\.jpg)$ getpic.php?name=$1&thumb=true [L,QSA,NC,NE]
RewriteRule ^cat/([^.]+\.jpg)$ getpic.php?name=$1&thumb=false [L,QSA,NC,NE]
RewriteRule ^cat(.*)$ cats.php?fn=$1 [NC,L,NE]
RewriteRule ^([0-9]+)$ job.php?j_id=$1 [NC,L,NE]

有问题的是第三条规则。

例如,它适用于以下网址:

http://kodaa.com:81/jobs/cat/-%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9-%D8%B9%DA%A9%D8%B3

http://kodaa.com:81/jobs/cat/-%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9-%D8%B9%DA%A9%D8%B3-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C%20%D8%A2%DB%8C%DA%A9%D8%A7%D9%86

但不适用于这些:

http://kodaa.com:81/jobs/cat/-%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%20%D9%86%D9%88%DB%8C%D8%B3%DB%8C

http://kodaa.com:81/jobs/cat/-%D8%AA%D8%B1%D8%AC%D9%85%D9%87

我做错了什么?

0 个答案:

没有答案