[英]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.