我如何将带有俄语 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_URI
var 用于解析和确定预期语言,因为 Apache 提供内容,而编程语言(如 PHP 或 Perl)可以通过解析做更多事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)