我遇到了像path=group/template
这样的变量产生额外域名的问题。
ie:hxxp://domain.com/hxxp://domain.com/template_group/template/
分页链接也呈现为:
hxxp://domain.com/hxxp://domain.com/template_group/template/P5
我正在使用Multi Lang Alt方法(http://expressionengine.com/wiki/Multi_language_site_alternative/#Slight_modification_for_EE2),我认为这可能与问题有关。
我可以找到路径的变通方法,但我不知道如何处理分页链接。 如果有一个选项可以让“Pxxx”返回,我可以绕过这个问题。
有人可以提供帮助吗?
编辑:
在/index.php我有:
$assign_to_config['site_index'] = 'http://domain.com/fr/';
$assign_to_config['site_404'] = 'http://domain.com/fr/404/';
$assign_to_config['global_vars'] = array(
"cc" => "", // added to custom fields in templates
"country_code" => "fr",
"language" => "french"
);
在/en/index.php我有:
$assign_to_config['site_index'] = 'http://domain.com/en/';
$assign_to_config['site_404'] = 'http://domain.com/en/404/';
$assign_to_config['global_vars'] = array(
"cc" => "-en", // added to custom fields in templates
"country_code" => "en",
"language" => "english"
);
在/fr/index.php我有:
$assign_to_config['site_index'] = 'http://domain.com/fr/';
$assign_to_config['site_404'] = 'http://domain.com/fr/404/';
$assign_to_config['global_vars'] = array(
"cc" => "", // added to custom fields in templates
"country_code" => "fr",
"language" => "french"
);
管理员>一般配置>网站的索引页面为空白
并在管理员>一般配置>根目录的URL是:http://domain.com/
答案 0 :(得分:3)
问题是由于您的替换指定了site_index
的域。如果您使用mod_rewrite隐藏它,通常应为index.php
或空白。完整网址应保存为site_url
。如果您更改这些密钥,则很有可能对其进行排序:
$assign_to_config['site_url'] = 'http://domain.com/en/';
EE通过连接site_url
和site_index
生成URL,然后在末尾添加路径段。您的URL和索引值都包含域,因此奇怪的{path}
输出。
答案 1 :(得分:2)
嗯。我怀疑它是一个变量,你已经设置了index.php的语言特定版本(例如你放在/ en中的index.php的副本)。你可以在$ assign_to_config ['global_vars']下发布你在index.php中的内容(在网站的根目录和你的/en/index.php中)(这是你设置多语言的替代方法) ?似乎可能有一个变量与控制面板中声明的站点根目录不一致,这导致路径变量被完整地视为本地链接而不是来自的适当链接域名的根源。
管理员>下的控制面板中有什么内容?一般配置>您网站的索引页面的名称?以及Admin中的内容>一般配置>您网站根目录的URL?