我有30条重定向规则的.htaccess相当复杂。现在,客户希望将特定于语言的部分添加到url的开头。
示例:http://example.eu/sale
应为http://example.eu/de/sale
其中“ de”是5种语言之一的语言代码。
我发现了这一点:
RewriteRule ^(en|de|fr|ja|ru)/(.*)$ $2?language=$1 [L,QSA]
有没有简单的方法可以将此功能添加到现有规则中?(以下是一些现有规则)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.eu$ [NC]
RewriteRule (.*) http://example.eu/$1 [R=301,L]
RewriteRule ^sale sale.php [NC]
RewriteRule ^brands/([^/]+) /designer.php?idnr=$1 [NC]
RewriteRule ^product/([^/]+)/([^/]+) /product.php?pid=$1&fsite=$2 [NC]
R
规则都在顶部。遵守R
规则后,您应该拥有新规则:
RewriteRule ^(en|de|fr|ja|ru)/(.*)$ $2?language=$1 [L,QSA]
其余内部重写规则应始终以以下标志结尾:
[L,QSA,NC]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句