0

我想配置 htaccess 重写规则但有一些困难。

我的规则很简单:

DOMAIN/SL --> index.php?lang=SL
DOMAIN/EN --> index.php?lang=EN
DOMAIN/IT --> index.php?lang=IT
DOMAIN/DE --> index.php?lang=DE

所以我在 htaccess 中添加了简单的规则:

    RewriteEngine On
    RewriteRule ^([A-Za-z0-9]+)/?$ index.php?lang=$1 [L]

它是部分工作。

如果我输入就可以

  DOMAIN/SL 
  DOMAIN/IT 

不适合

  DOMAIN/EN 
  DOMAIN/DE 

对于这两个生成

  /DOMAIN/EN/?lang=en or /DOMAIN/DE/?lang=de 

我不知道为什么。

是 DE 还是 EN 一些保留字或什么?

问候,伊戈尔

4

1 回答 1

0

我相信这应该像你希望的那样工作。

RewriteEngine On
RewriteRule ^([A-Za-z]{1,})/?$ index.php?lang=$1 [L]
于 2013-05-15T11:23:55.033 回答