我如何将带有俄罗斯蛞蝓的 url 重定向到特定的 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
在正则表达式中,如果您的服务器上启用了字符集,您应该能够使用字符范围:
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)可以通过解析做更多的事情。