HooLIGUN Опубликовано 17 января, 2017 Поделиться Опубликовано 17 января, 2017 Здравствуйте, кто знает, напомните пожалуйста, как сделать реврайт в нжинксе, чтобы например страница site.ru/page/page2?id=3 открывалась по адресу site.ru/other/3 location /other/ { rewrite ^/other/(.*)$ /page/page2?id=$1 last; } Не получается.. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Silence Опубликовано 17 января, 2017 Поделиться Опубликовано 17 января, 2017 Попробуй: location /another/ { rewrite ^/another/(.*)$ /page/page2?id=$1 break; } Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
HooLIGUN Опубликовано 17 января, 2017 Автор Поделиться Опубликовано 17 января, 2017 56 минут назад, Silence сказал: Попробуй: location /another/ { rewrite ^/another/(.*)$ /page/page2?id=$1 break; } На главную страницу направляет Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Silence Опубликовано 17 января, 2017 Поделиться Опубликовано 17 января, 2017 Так ... ? location /other/ { rewrite ^/other/(.*)$ /page/page2?id=$1 permanent; } Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
HooLIGUN Опубликовано 17 января, 2017 Автор Поделиться Опубликовано 17 января, 2017 Заработало всё же так, ошибка была в ссылке location /other/ { rewrite ^/other/(.*)$ /index.php?app=pages&page=news?id=$1 last; } Но срабатывает только вот так site.ru/other/?id=1 А мне нужно, чтобы было так site.ru/other/1 то есть спрятать ?id= И чтоб страница site.ru/other/ открывалась как /index.php?app=pages&page=news (без гет запроса) А то пишет, что ошибка Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Silence Опубликовано 17 января, 2017 Поделиться Опубликовано 17 января, 2017 location /other/ { rewrite ^/(.+)/$ /$1 permanent; rewrite ^/other/(.*)$ /index.php?app=pages&page=news?id=$1 last; } Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
HooLIGUN Опубликовано 17 января, 2017 Автор Поделиться Опубликовано 17 января, 2017 3 минуты назад, Silence сказал: location /other/ { rewrite ^/(.+)/$ /$1 permanent; rewrite ^/other/(.*)$ /index.php?app=pages&page=news?id=$1 last; } Неа, не работает Silence 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Silence Опубликовано 17 января, 2017 Поделиться Опубликовано 17 января, 2017 rewrite ^/id/([0-9]+)/?$ /index.php?app=pages&page=news?id=$1 last; Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
HooLIGUN Опубликовано 17 января, 2017 Автор Поделиться Опубликовано 17 января, 2017 Всё не то... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Silence Опубликовано 17 января, 2017 Поделиться Опубликовано 17 января, 2017 Последний Вариант: location /other/ { rewrite ^/other/(.*)/id/$ /index.php?app=pages&page=news?id=$1 last; } Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.