2015-09-27 3 views
0

Как вы Nginx правила перезаписи для преобразованияПравильное Nginx правило перезаписи

example.com/?subtopic=forum & действие = show_board & ID = 1

в этом

example.com/forum/board/1

или это

example.com/?subtopic=characters & имя = Вечные

в этот

example.com/characters/Eternal

I» ve нашёл и попытался поиграть с этим кодом

location/{ 
      rewrite ^/subtopic/(.*)$ /?subtopic=$1 last; 
    } 

но не работает (я действительно новичок в переписывании)

+0

Измененное правило к этому 'перепишем^$/подтемы (*.)? = characters & name = $ 1 last; 'и его шаг, он распознает что-то в ссылке, но когда я пытаюсь увидеть страницу с символами, он говорит, что _Character/Eternal не существует. –

ответ

0

Вы можете попробовать эти правила:

rewrite /(.*)/(.*)/(\d+) /?subtopic=$1&action=show_$2&id=$3 last; 
rewrite /(.*)/(.*)  /?subtopic=$1&name=$2 last; 
+0

если он все еще находится под' location/{} ' ? –

+0

@ Rafau это должно быть вне 'location'. – Curious

+0

попробовал это, он работает только в том случае, если я перейду в url 'http: // www.example.com/ban', который был до:' http: //example.com/? Subtopic = ban', если я попробую использовать другой URL-адрес для символы - это не работает по какой-либо причине (это может быть мой сайт, попробует несколько вещей) –

Смежные вопросы