.htaccess RewriteRule 中的阿拉伯语 ( م ) 字符问题

problem with arabic ( م ) character in .htaccess RewriteRule

我对 .htaccess RewriteRule 中的(م)阿拉伯字符有疑问。

问题是:

当我打开 url localhost/site/cat/مرئيات 时,我得到这样的错误页面:

但是当我通过更改 ( م ) 字符或删除它来将其更改为 localhost/site/cat/برئيات 时,它工作得很好,就像这样:

其他阿拉伯语字符工作正常,那么我的情况是哪里出了问题?

我的 .htaccess 文件内容:

Options None
Options FollowSymLinks
AddDefaultCharset UTF-8
AddType 'text/html; charset=UTF-8' .html
AddCharset UTF-8 .html
RewriteEngine On
RewriteRule ^cat/(.*)/?$ cat.php?title= [NC,L]

请帮忙,谢谢。

我通过将重写规则更改为以下内容,设法让它在我的本地主机上工作:

RewriteRule ^cat/([^/.]+)$ cat.php?title= [QSA,L]

因此它匹配除“/”或“.”以外的任何字符。我不太清楚为什么它不接受你的版本。 请确保在刷新之前删除缓存!