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