![]() |
![]() |
#1 |
Junior Member
Студент
Регистрация: 24.06.2020
Сообщений: 11
Сказал(а) спасибо: 9
Получил(а) "Спасибо": 0
Нарушения: 0/0 (0)
Репутация: 166
|
![]()
Есть htaccess:
<IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php/$1 [L,QSA] </IfModule> В конфиг nginx попробовал конструкцию: if (!-e $request_filename){ rewrite ^(.*)$ /index.php/$1 break; } Не работает. Нужно, обязательно, с использованием rewrite. |
![]() |
![]() |
![]() |
#2 |
Работаю ⌛
Доцент
Регистрация: 10.07.2020
Сообщений: 162
Сказал(а) спасибо: 6
Получил(а) "Спасибо": 250
Нарушения: 0/0 (0)
Репутация: 138205
|
![]()
ИМХО там просто делается:
location / { try_files $uri $uri/ /index.php?$args; } |
![]() |
![]() |
![]() |
#3 |
Junior Member
Студент
Регистрация: 24.06.2020
Сообщений: 11
Сказал(а) спасибо: 9
Получил(а) "Спасибо": 0
Нарушения: 0/0 (0)
Репутация: 166
|
![]()
Сейчас так и работает. Но конфиг затирается при обновлении сертификата и приходиться следить, вовремя править по новой.
Панель Vesta. Для пользовательских настроек есть специальный файл. Но в этом файле try_files не работает. Нужно с использованием rewrite. |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Доцент
Регистрация: 25.07.2020
Сообщений: 437
Сказал(а) спасибо: 486
Получил(а) "Спасибо": 712
Нарушения: 0/0 (0)
Репутация: 7417
|
![]()
Полезные редиректы в nginx
http://coderhs.com/snippets/nginx-redirects Цитата:
|
|
![]() |
![]() |
Сказали спасибо: |
![]() |
#5 |
Работаю ⌛
Доцент
Регистрация: 10.07.2020
Сообщений: 162
Сказал(а) спасибо: 6
Получил(а) "Спасибо": 250
Нарушения: 0/0 (0)
Репутация: 138205
|
![]()
Если идёт переписывание конфига, то создайте свой шаблон:
https://forum.vestacp.com/viewtopic.php?t=17466 И пусть панель его и юзает. |
![]() |
![]() |
Сказали спасибо: |
![]() |
#6 |
Junior Member
Студент
Регистрация: 24.06.2020
Сообщений: 11
Сказал(а) спасибо: 9
Получил(а) "Спасибо": 0
Нарушения: 0/0 (0)
Репутация: 166
|
![]()
Не получиться. Несколько сайтов используют шаблон панели. Проще отключить вообще обновление этого конфига из шаблона, тем более в нем ничего не изменяется при обновлении сертификата.
Но хотелось бы сделать правильно. На других сайтах все прекрасно работает с rewrite. Только с этим сайтом проблема. |
![]() |
![]() |
![]() |
#7 |
Senior Member
Доцент
Регистрация: 25.07.2020
Сообщений: 437
Сказал(а) спасибо: 486
Получил(а) "Спасибо": 712
Нарушения: 0/0 (0)
Репутация: 7417
|
![]()
Тогда вопрос может быть не в правильности конструкции, а в возможном конфликте инструкций именно на сайте - остальные ведь работают хорошо - значит, нужно разобраться в обязательном порядке с причиной несрабатывания.
Сказанное, конечно, и так понятно - но другого оптимального и правильного варианта нет - вот если бы проблема с rewrite была общей, тогда.... А так, в этом случае, любые костыли не есть гуд, имхо. |
![]() |
![]() |
![]() |
#8 |
Junior Member
Студент
Регистрация: 24.06.2020
Сообщений: 11
Сказал(а) спасибо: 9
Получил(а) "Спасибо": 0
Нарушения: 0/0 (0)
Репутация: 166
|
![]()
Coder, дело именно в синтаксисе.
В veste все правильно сделано, никаких костылей не нужно. Есть конфигурационный файл хоста - site.ru.nginx.ssl.conf. В конце которого подключается файл для настроек пользователя: include /home/site/conf/web/snginx.site.ru.conf_custom; Вот в этом файле можно вносить свои настройки. Только в нем секцию location создать нельзя. Насколько я понимаю, эта секция в конфиге может быть одна, и она уже есть в основном файле, поэтому nginx не запуститься - ошибка синтаксиса. Можно использовать только директиву rewrite. |
![]() |
![]() |
![]() |
#9 | |
Работаю ⌛
Доцент
Регистрация: 10.07.2020
Сообщений: 162
Сказал(а) спасибо: 6
Получил(а) "Спасибо": 250
Нарушения: 0/0 (0)
Репутация: 138205
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
Доцент
Регистрация: 25.07.2020
Сообщений: 437
Сказал(а) спасибо: 486
Получил(а) "Спасибо": 712
Нарушения: 0/0 (0)
Репутация: 7417
|
![]()
Исхожу из сказанного Вами:
Цитата:
Подсказать на удалении по описанию трудно что конкретное, кроме логики подхода к возможному решению. |
|
![]() |
![]() |
![]() |
Опции темы | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Закрыть доступ к wp-login.php на Nginx | wzp | Веб-строительство | 4 | 23.07.2020 22:37 |
Обновление nginx | -= Serafim =- | Веб-строительство | 8 | 22.07.2020 18:12 |