Переписать правило в Nginx - PullRequest
       4

Переписать правило в Nginx

0 голосов
/ 30 октября 2010


Я согласен с переходом на Nginx, но хочу, чтобы вы спросили, возможно ли переписать URL-адреса в эту схему, и не могли бы вы мне немного помочь:

  • URL, похожий на http://example.com/username в profile.php? U = имя пользователя. Но тогда у меня будут проблемы с доступом к другим страницам, таким как, например, home.php

  • URL, похожий на http://example.php/questions/102039/that-question на questions.php? Quid = 102039

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

1 Ответ

0 голосов
/ 01 ноября 2010

Да, можно перезаписать URL с помощью Nginx .

  • Ваш первый пример может быть легко обработан, если переписать блок с проверкой,файл (home.php в вашем примере) существует;если это не так, то он пытается перенаправить запрос profile.php.(Для этого см. Синтаксис try_files.)

  • Ваш второй пример такой же простой:

    Перепишите ^ / questions / (\d +) /questions.php?quid=$1

(Поскольку соответствующее выражение не привязано в конце, оно должно принимать любую строку после цифр, но я не проверял, чтопоэтому я рекомендую вам проверить это.)

...