繁体   English   中英

htaccess将语言部分添加到现有重定向规则中

[英]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]
  1. 确保所有R规则都位于顶部。
  2. 在使用R规则后,您应该拥有新的规则:

     RewriteRule ^(en|de|fr|ja|ru)/(.*)$ $2?language=$1 [L,QSA] 
  3. 其余内部重写规则应始终以以下标志结尾:

     [L,QSA,NC] 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM