4

我如何将带有俄罗斯蛞蝓的 url 重定向到特定的 php 页面。例如我有这个网址。

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

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

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

1 回答 1

3

如果您的服务器允许它,您可以对文件中的特定页面尝试这样的.htaccess操作:

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)可以通过解析做更多的事情。

于 2013-06-07T07:42:44.927 回答