首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从django-cms 2.4URL中删除语言标识符?

如何从django-cms 2.4URL中删除语言标识符?
EN

Stack Overflow用户
提问于 2013-07-31 09:04:15
回答 3查看 7.5K关注 0票数 17

我跟随tutorial创建了一个新的Django-CMS (2.4)站点。我只使用一种语言(英语)。

有一个自动重定向,将语言标识符'/en/‘包含在我的网站的URL中。如何删除它?

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2017-09-07 11:02:58

@ppetrid的答案仍然是正确的。然而,从Django 1.6开始,patterns不再可用。将现有代码更改为:

代码语言:javascript
复制
from django.conf.urls import patterns

urlpatterns = (
  url(r'^admin/', include(admin.site.urls)),
  url(r'^', include('cms.urls')),
)

如果您也将'',保留在模式中,您也会收到警告。

票数 5
EN

Stack Overflow用户

发布于 2017-09-15 10:49:55

在django版本1.8.18中,您只需要在settings.py中将False放在这个变量上

代码语言:javascript
复制
USE_I18N = False

USE_L10N = False
票数 4
EN

Stack Overflow用户

发布于 2015-05-20 19:59:59

如果你想在网址中保留一种语言,例如因为你在网页上有反向链接的语言代码,你可以简单地在settings.py中去掉另一种语言

代码语言:javascript
复制
LANGUAGES = (        
    #('en', gettext('en')),
    ('de', gettext('de')),
)

CMS_LANGUAGES = {        
    'default': {
        'public': True,
        'hide_untranslated': False,
        'redirect_on_fallback': True,
    },
    1: [            
        {
            'public': True,
            'code': 'de',
            'hide_untranslated': False,
            'name': gettext('de'),
            'redirect_on_fallback': True,
        },
        # {
        #     'public': True,
        #     'code': 'en',
        #     'hide_untranslated': False,
        #     'name': gettext('en'),
        #     'fallbacks': ['de'],
        #     'redirect_on_fallback': True,
        # },
    ],
}

这样的话,URL仍然显示www.example.com/de/foo.html。在上面的示例中,该/de/将丢失,这将使您在web中的所有URL变得毫无意义。

因此,从SEO的角度来看,如果你已经用其中的语言代码建立了链接,那么它可能不是最好的选择。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17959941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档