Php htaccess在多语言站点上工作,而不是索引文件。如何解决这个问题?
我正在尝试制作一个多语言页面,现在我可以做到这一点Php htaccess在多语言站点上工作,而不是索引文件。如何解决这个问题?,php,.htaccess,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
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]
你的最后一行不是应该是
RewriteRule ^([^\.]+)$ index.php?lang=$1 [NC,L]
这样,任何只有语言路径的请求都将转到index.php
或者只是在语言后面的路径不存在的地方创建一个新规则
RewriteRule ^(en|el)(/)?$ index.php?lang=$1 [NC,L]
现在还不清楚这里到底在问什么。应该如何处理
domain.com/LANGUAGE
?