簡體   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