多语言网站上的htaccess而不是索引文件。如何解决这个问题?

时间:2015-07-06 08:30:42

标签: php .htaccess

我正在尝试创建一个多语言页面,现在我可以这样做

domain.com/LANGUAGE/page-name

它有效。

问题在于,如果我想使用像

这样的语言进入索引文件
domain.com/LANGUAGE

我收到404错误。

我该怎么做?

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(en|el)/(.*)?$ $2.php?lang=$1 [NC,L]
RewriteRule ^([^\.]+)$ $1.php [NC,L]

1 个答案:

答案 0 :(得分:0)

不应该是你的最后一行

RewriteRule ^([^\.]+)$ index.php?lang=$1 [NC,L]

这样任何只有语言路径的请求都会转到index.php

或者只是在语言之后的路径不存在的情况下制定新规则

RewriteRule ^(en|el)(/)?$ index.php?lang=$1 [NC,L]