我正在尝试创建一个多语言页面,现在我可以这样做
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]
答案 0 :(得分:0)
不应该是你的最后一行
RewriteRule ^([^\.]+)$ index.php?lang=$1 [NC,L]
这样任何只有语言路径的请求都会转到index.php
或者只是在语言之后的路径不存在的情况下制定新规则
RewriteRule ^(en|el)(/)?$ index.php?lang=$1 [NC,L]