Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

335
Visualizações
¿Cómo administrar las redirecciones de alias de URL de Django?

Me gustaría configurar mis URL correctamente evitando hacerlo como el ejemplo a continuación, ya que afecta mi indexación de Google:

urls.py (forma incorrecta):

 url(r'^virtual-reality/$', views.virtualreality, name="virtual-reality"), url(r'^virtual-reality$', views.virtualreality, name="virtual-reality"), url(r'^vr/$', views.virtualreality, name="virtual-reality"), url(r'^vr$', views.virtualreality, name="virtual-reality"),

Como puede ver, me gustaría vr/ , vr , virtual-reality/ , virtual-reality para redirigir a la misma página. Tengo más de 30 URL en mi sitio y hacer cada redirección de URL como esta es problemático ya que la estructura crece.

No uso Apache en mi sitio de Django, por lo que no se pueden crear reglas de reescritura. (Estoy en pythonanywhere (servidor web: Gunicorn))

¿Cuál es la mejor manera de redirigir todos los tipos de alias en la misma vista sin afectar la indexación de mi búsqueda de Google y evitar ingresar cada URL con la misma vista a urls.py?

about 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

La mejor manera de hacerlo es usar la aplicación de redirección de django https://docs.djangoproject.com/en/1.10/ref/contrib/redirects/ , puede administrar fácilmente las redirecciones desde el administrador con esto.

about 4 years ago · Santiago Trujillo Relatório

0

Otra forma de resolver el problema de la barra inclinada final es usar ? bandera en la expresión regular.

 url(r'^virtual-reality/?$', views.virtualreality, name="virtual-reality"), url(r'^vr/?$', views.virtualreality, name="virtual-reality"),

Si usa CommonMiddleware, agrega la barra inclinada final y devuelve la vista con ella (si la versión sin la barra inclinada final no se encuentra en ningún patrón de URL). Se puede ver en la documentación .

about 4 years ago · Santiago Trujillo Relatório

0

urls.py es Python después de todo

Simplemente escriba una estructura de datos adecuada que pueda capturar lo que desea y use un bucle para generar la lista que contiene las llamadas url() desde eso.

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda