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

2023-12-04

我如何将带有俄语 slug 的 url 重定向到特定的 php 页面。例如我有这个网址。

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

并想重定向到 .htaccess 中的这个

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

如果您的服务器允许,您可以为您的特定页面尝试类似的操作.htaccess file:

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

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

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_URIvar 用于解析和确定预期语言,因为 Apache 提供内容,而编程语言(如 PHP 或 Perl)可以通过解析做更多事情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐