我如何重定向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)可以通过解析执行更多操作.