Конфиг nginx: конфликт двух правил

Qua

Заблокирован
Сообщения
340
Реакции
174
Баллы
5,545
Как решить конфликт двух правил?
try_files $uri $uri/ /board/index.php?$uri&$args;
и
if (!-e $request_filename){
rewrite ^(.*)$ /index.php;
}

Первое правило юзается под папку board, он же xenforo форум, второе правило под сайт
 
Конфликта нету, если все верно указано и отдельные локейшены до папки с форумом
 
Конфликта нету, если все верно указано и отдельные локейшены до папки с форумом
Можешь протестить у себя, если не доверяешь
Проверил уже с десяток комбинаций, вместо корректной работы качаются php файлы через браузер

location / {
location ~ [^/]\.ph(p\d*|tml)$ {
try_files /does_not_exists @php;
}
if (!-e $request_filename){
rewrite ^(.*)$ /index.php;
}
}
location /forums/ {
try_files $uri $uri/ /index.php?$uri&$args;
}

Вот так пробовал, и по логике все должно работать, но нет
p.s. то что в начале location / - дефолтное правило гникс и оно не мешает работе ни первого нужного мне правила, ни второго нужного мне правило. Дефолтное правило работает и с первым и со вторым, но только по отдельности. Тк первое и второе вместе работать не хочет.
 
Qua, В данном разделе разрешено только размещение тем от представителей хостинг-провайдеров!
 
Вот так пробовал, и по логике все должно работать, но нет
Кому должно? Сама по себе конструкция
if (!-e $request_filename){
rewrite ^(.*)$ /index.php;
}
заменяется элегантным try_files, а вместо
location /forums/ {
try_files $uri $uri/ /index.php?$uri&$args;
}
надо как-то вот так
Код:
location /forums/ {
try_files $uri $uri/ /forums/index.php?$uri&$args;
И т.д. в этом духе
 
Кому должно? Сама по себе конструкция

заменяется элегантным try_files, а вместо

надо как-то вот так
Код:
location /forums/ {
try_files $uri $uri/ /forums/index.php?$uri&$args;
И т.д. в этом духе
как-то не заменяется она элегантным try_files:D не работает без нее мой сайт, либо стили не подгружает, либо вовсе 404 выводит
 
как-то не заменяется она элегантным try_files:D не работает без нее мой сайт, либо стили не подгружает, либо вовсе 404 выводит
Читать с ошибки #2

Все оно работает, может быть глобальный try_files плюс сам форум правильно локейшеном обрезать, именованым. И уже внутри него писать свой try_files. Писанины больше, но конфиг более четкий и ясный в работе.
 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу