Prevádzkujem naše výrobné a testovacie stránky na Heroku. Mám súbor robots.txt a súbor Sitemap, ktorý chcem spustiť iba vo výrobe (aby Google nezačal indexovo prehľadávať našu testovaciu stránku a penalizovať nás na skutočnom webe za duplikát obsahu).
Najjednoduchšie riešenie by bolo niečo ako pridanie príkazu if do adresy urls.py bez zahrnutia súborov /robots.txt a /sitemap.xml, keď sa nachádzajú na testovacej stránke. Neviem však zistiť, ako to urobiť.
Mohol by som zahrnúť rôznych robotov.txt súbor, keď som na mojej testovacej stránke, ktorá zakazuje indexové prehľadávanie akejkoľvek stránky, ktorá vyzerá ako ok riešenie. Keď však pridávame viac typov súborov sitemap atď., Bolo by jednoduchšie mať jedno vyhlásenie if / else v súbore urls.py.
Každý má elegantné riešenie tohto problému?
odpovede:
0 pre odpoveď č. 1Urobil by som to takto:
from django.conf import settings
urlpatterns = patterns("",
...
)
if settings.DEBUG:
urlpatterns += patterns("",
...
)