正则表达式 – 正则表达式匹配俄语,允许.htaccess中的所有西里尔字符

前端之家收集整理的这篇文章主要介绍了正则表达式 – 正则表达式匹配俄语,允许.htaccess中的所有西里尔字符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我如何重定向url与俄罗斯slu to到特定的 PHP页面.例如,我有这个网址.

http://www.example.com/основной-момент.htm

并希望在.htaccess中重定向到这个

http://www.example.com/category.PHP?slug=<russian slug>

解决方法

如果您的服务器允许,您可以尝试使用.htaccess文件中的特定页面

RewriteEngine On
RewriteRule ^основной-момент.htm$category.PHP?slug=ru

在Regex中,如果在服务器上启用了字符集,则应该能够使用字符范围:

RewriteRule ^([A-Яа-я-]+)\.htm$category.PHP?slug=ru

要捕获这个短语,你会使用它(就像英语):

RewriteRule ^([A-Яа-я-]+)\.htm$category.PHP?slug=$1

另一种方法是检测语言

#For users with Russian as their primary browsing language
RewriteCond %{HTTP:Accept-Language} ^ru [NC]
RewriteRule .* category.PHP?slug=ru

此外,如果您在服务器上使用动态语言,则应该能够使用REQUEST_URI var进行解析并确定目标语言,因为Apache提供内容,而编程语言(如PHP或Perl)可以通过解析执行更多操作.

猜你在找的正则表达式相关文章