Apache .htaccess重定向URL为阿拉伯字符的URL

时间:2015-02-22 07:22:03

标签: regex apache .htaccess redirect arabic

我一直在尝试使用阿拉伯语为部分URL添加一些.htaccess重定向规则。显然,我正在使用阿拉伯语部分,URL编码,但仍然似乎无法解析URL,无论是在条件中捕获它还是重定向它。有没有人有这方面的经验?

这是配置文件

中的一行
RewriteRule ^arabic/%D8%AE%D9%85%D8%B3-%D8%B7%D8%B1%D9%82-%D9%84%D8%B2%D9%8A%D8%A7%D8%AF%D8%‌​A9-%D8%B3%D8%B1%D8%B9%D8%A9-%D8%A7%D9%84%D8%A8%D8%B1%D9%88%D8%AF%D8%A8%D8%A7%D9%8‌​6%D8%AF(.*)$ /blog/sa-ar/%D8%AE%D9%85%D8%B3-%D8%B7%D8%B1%D9%82-%D9%84%D8%B2%D9%8A%D8%A7%D8%AF‌​%D8%A9-%D8%B3%D8%B1%D8%B9%D8%A9-%D8%A7%D9%84%D8%A8%D8%B1%D9%88%D8%AF%D8%A8%D8%A7%‌​D9%86%D8%AF/$1 [R=301,L]

1 个答案:

答案 0 :(得分:2)

我遇到的问题是“م”,即“%D9%85” 只需使用:

RewriteRule ^arabic/([\s\S]*)$ /blog/sa-ar/$1

对我有用! 实际上,您必须使用^([\s\S]*)$而不是^(.*)$