Соответствие регулярному выражению в веб-приложении Google App Engine WSGIApplication - PullRequest
1 голос
/ 02 октября 2011

Привет. Довольно простой вопрос:

application = webapp.WSGIApplication([
('/result', Result),
('/result/', Result),

Единственное отличие - это трейлинг '/'.

Могу ли я объединить отображение двух URL в один?

Ответы [ 3 ]

2 голосов
/ 04 октября 2011

По причинам SEO, обычно лучше выбрать один URL для обработки и перенаправить другой на выбранныйВ противном случае поисковые системы увидят дублированный контент.Например что-то вроде этого:

class RedirectHandler(webapp.RequestHandler):
    def get(self):
        self.redirect("/result/", True)

application = webapp.WSGIApplication([ 
    ('/result', RedirectHandler), 
    ('/result/', Result), 
    ...
1 голос
/ 02 октября 2011

'/result/?'

Знак вопроса делает предыдущий символ необязательным.

0 голосов
/ 02 октября 2011

по умолчанию движок приложения Google распознает / result / же как / result, поэтому вы можете просто перейти с

application = webapp.WSGIApplication([
('/result', Result),

вы также можете создавать регулярные выражения для ссылок, таких как

application = webapp.WSGIApplication([
('/block/([0-9]+)/permissions', Result),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...