1

我对path=group/template生成额外域的变量有疑问。

即: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/

4

2 回答 2

3

问题是由于您的覆盖为site_index. index.php如果您使用 mod_rewrite 隐藏它,那通常应该是或空白。完整的 URL 应保存为site_url. 如果您更改这些键,它很有可能会对其进行排序:

$assign_to_config['site_url'] = 'http://domain.com/en/';

EE 通过连接site_url和生成 URL site_index,然后在末尾添加路径段。您的 URL 和索引值都包含域,因此{path}输出很奇怪。

于 2012-11-02T14:00:28.963 回答
2

唔。我怀疑这是一个变量,您已将其设置为特定于语言的 index.php 版本(例如,您放置在 /en 中的 index.php 的副本)。您可以在 $assign_to_config['global_vars'] 下发布您在 index.php(站点根目录和 /en/index.php 中)中的内容(这是您设置的多语言替代方法) ? 似乎有一个变量与控制面板中声明为站点根目录的变量不一致,这导致路径变量被完全视为本地链接,而不是来自的正确链接域的根。

您在管理 > 常规配置 > 站点索引页名称下的控制面板中有什么?管理员 > 常规配置 > 站点根目录的 URL 中有什么?

于 2012-11-02T11:53:44.003 回答