Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php htaccess在多语言站点上工作,而不是索引文件。如何解决这个问题?_Php_.htaccess - Fatal编程技术网

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