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

#apache #mod-rewrite #nginx

#apache #мод-переписать #nginx

Вопрос:

Мне нужна помощь профессионалов 🙂 Кто-нибудь может мне сказать, как переписать эти правила с apache на nginx?

 RewriteRule ^([0-9a-zA-Z]{1,6})$ forum/?to=$1 [L]
RewriteRule ^([0-9]{1,9})/start/(.*)$ forum/?uid=$1amp;adt=2amp;url=$2 [L]
RewriteRule ^([0-9]{1,9})/(.*)$ forum/?uid=$1amp;adt=1amp;url=$2 [L]
  

Спасибо!

Ответ №1:

вот так..

 rewrite ^/([0-9a-zA-Z]{1,6})$ /forum/?to=$1 last;
rewrite ^/([0-9]{1,9})/start/(.*)$ /forum/?uid=$1amp;adt=2amp;url=$2 last;
rewrite ^/([0-9]{1,9})/(.*)$ /forum/?uid=$1amp;adt=1amp;url=$2 last;
  

Комментарии:

1. Это работает 🙂 но nginx хочет кавычки. переписать «^/([0-9a-zA-Z]{1,6}) $» /fly/?to=$1 последним; переписать «^/([0-9]{1,9})/ баннер/(.*)$» /fly/?uid=$ 1amp;adt=2amp;url = $ 2 последним; переписать «^/([0-9]{1,9})/(.*)$» / fly/?uid=$1amp;adt=1amp;url = $ 2 последний; спасибо, криш