301 перенаправить URL с косой чертой на URL без косой черты web2py - PullRequest
0 голосов
/ 28 ноября 2018

Тестирование приложения web2py показало, что оно может быть оштрафовано Google, содержащим дублированный контент, поскольку www.xyz.com/about.html и www.xyz.com/about.html/ имеют одинаковый контент.Я хотел бы 301 перенаправить URL-адреса с конечными косыми чертами на URL без конечных косых черт.Как мне сделать это с web2py?Есть ли более эффективные способы, чем 301 перенаправление для вышеуказанной цели?

Большое спасибо!

1 Ответ

0 голосов
/ 28 ноября 2018

В начале первого файла модели вы можете сделать:

if request.url and len(request.url) > 1 and request.url.endswith('/'):
    redirect(URL(args=request.args, vars=request.get_vars))

request.url эквивалентно request.env.path_info (т. Е. Включает изначально запрошенный полный путь URL без строки запроса), поэтомувышеописанное даже перенаправит /some/path/?var=value на /some/path?var=value.

В качестве альтернативы, вы можете настроить свой веб-сервер (например, Nginx) для обработки перенаправлений.

...