Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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:子域上的多语言网站,没有许多公共html副本_Php_Apache_.htaccess_Internationalization_Subdomain - Fatal编程技术网

PHP:子域上的多语言网站,没有许多公共html副本

PHP:子域上的多语言网站,没有许多公共html副本,php,apache,.htaccess,internationalization,subdomain,Php,Apache,.htaccess,Internationalization,Subdomain,我有一个多语言(11种语言)的网站。现在它使用“语言”获取参数或cookie来选择语言。现在我想使用子域而不是cookies并获取参数。但我不想为每个子域制作11个完整的网站副本(引擎和一些静态的东西)。是否有可能将一些php和htaccess代码(非常小的一部分)放入每个子域的根目录中,这样11个子域只会使用一份网站引擎和内容。谢谢。我建议您将Apache配置为将所有用户指向同一个文件夹,然后使用来确定请求的子域。除了以某种方式确定所选语言之外,您别无选择。到目前为止,我最喜欢aSeptik的

我有一个多语言(11种语言)的网站。现在它使用“语言”获取参数或cookie来选择语言。现在我想使用子域而不是cookies并获取参数。但我不想为每个子域制作11个完整的网站副本(引擎和一些静态的东西)。是否有可能将一些php和htaccess代码(非常小的一部分)放入每个子域的根目录中,这样11个子域只会使用一份网站引擎和内容。谢谢。

我建议您将Apache配置为将所有用户指向同一个文件夹,然后使用来确定请求的子域。

除了以某种方式确定所选语言之外,您别无选择。到目前为止,我最喜欢aSeptik的想法,但在我的应用程序中,我宁愿使用浏览器中的http头来确定用户的默认语言,并使用会话(再次使用cookies或POST参数)来保存不同的语言选择。

我需要搜索引擎索引的所有版本的网站。此方法将不会有用。如何配置Apache以将所有虚拟主机指向同一文件夹?你能写代码吗:)它不是完全在代码中,而是在Apache配置文件中。请看