2015-12-18 19 views
0

我使用htaccess分析友好的請求。 早些時候我的htaccess有這些字符串解析像/一些/請求請求/Htaccess否定

RewriteCond %{REQUEST_URI} !index.php 
RewriteRule ^([^.]*)$ /index.php?alias=$1 [QSA] 

現在我有我的網站上的多語言支持解析像/EN /一些/請求請求/

RewriteCond %{REQUEST_URI} !index.php 
RewriteRule ^(en|de)(/)?([^.]*)$ /index.php?lng=$1&alias=$3 [QSA] 

如何捕捉無語言部分/一些/請求/所有舊的請求,並轉發給默認語言/EN /一些/請求/

據我瞭解應該像它

RewriteCond %{REQUEST_URI} !^(en|de) 
RewriteRule ^(.?)$ ru/$1/ [L,R=301] 

回答

1

你可以試試你的規則這種方式。

RewriteEngine On 
RewriteRule ^(?!en|de)/?(.+)$ /en/$1 [R=301,L] 

RewriteRule ^index\.php - [L] 
RewriteRule ^(en|de)/?([^.]*)$ /index.php?lng=$1&alias=$2 [QSA,L]