Python 用于SEO的Django URL-指向域的多个模式

Python 用于SEO的Django URL-指向域的多个模式,python,django,url,seo,Python,Django,Url,Seo,目前我有一个URL模式,商业名称指向:domain.com/business-name/ url(r'^(?P<business>[\w-]+)/$', 'views.business'), url(r'^(?P[\w-]+)/$,“views.business”), 我的目标是为位置搜索添加另一个URL模式,以指向域名domain.com/location-name/ url(r'^(?P<location>[-\w]+)/$', 'views.location')

目前我有一个URL模式,商业名称指向:domain.com/business-name/

url(r'^(?P<business>[\w-]+)/$', 'views.business'),
url(r'^(?P[\w-]+)/$,“views.business”),
我的目标是为位置搜索添加另一个URL模式,以指向域名domain.com/location-name/

url(r'^(?P<location>[-\w]+)/$', 'views.location'),
url(r'^(?P[-\w]+)/$,“views.location”),
目前只有第一个列出的URL模式可以工作

有没有办法得到这样的东西

TRY THIS URL FIRST 
  url(r'^(?P<business>[\w-]+)/$', 'views.business'), 
IF NOTHING TRY 
  url(r'^(?P<location>[-\w]+)/$', 'views.location'),
先试试这个URL
url(r'^(?P[\w-]+)/$,“views.business”),
如果没有什么,试试看
url(r'^(?P[-\w]+)/$,'views.location'),

URL模式只需按照指定的顺序进行尝试。听起来你真的需要检查对象的存在,如果找不到,就重定向。这就是你想要完成的吗?谢谢你的反馈。不尝试重定向,只是让所有URL都很短,没有额外的“/path/”值。我非常希望所有URL都指向domain.com/some-value/而不是domain.com/location/some-value/在这种情况下,您当前的URL方案应该可以工作。如果第一个模式无法匹配,Django将继续下一个模式。我也是这么想的,但出于某种原因,它只处理上面列出的一个模式。如果我交换它们,结果也是相反的。我目前的工作是在url中添加附加值(banks):url(r'^(?P[-\w]+)-banks/$,'views.location'),因此url看起来像domain.com/new-york-banks/听起来是编写功能测试以找出原因的好时机:)