[英]htaccess add language part to existing redirect rules
我有30条重定向规则的.htaccess相当复杂。 现在,客户希望将特定于语言的部分添加到url的开头。
示例: http://example.eu/sale
: 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]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.