У меня есть две веб-папки:
/var/www/mainapplication.com/public
/var/www/helpsystem
они оба PHP сайтов. В главном приложении вы можете нажать кнопку «Справка», которая ссылается на https://mainapplication.com/help.php
Проблема:
Прямо сейчас, когда кто-то нажимает на кнопку справки , пытается загрузить файл справки. php.
Код:
/ var / www/mainapplication.com/help.php выглядит примерно так:
$url = https://mainapplication.com/help/index.php
$header("Location:$url");
Файл nginx conf выглядит следующим образом:
server {
listen 443 ssl;
root /var/www/mainapplication.com/public;
server_name mainapplication.com;
ssl_certificate /etc/ssl/a/bundle.crt;
ssl_certificate_key /etc/ssl/a/a.key;
ssl_protocols TLSv1.2;
error_log /var/log/nginx/mainapplication_com.log warn;
index login.php;
location / {
allow all;
try_files $uri $uri/ /=404;
}
location ^~ /help {
alias /var/www/helpsystem;
try_files $uri $uri/ /=404;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Кажется, раздел php не работает для справочной системы, хотя и для основного сайта. Любые советы будут оценены. сейчас я пытаюсь переключиться между командой псевдонима и другой командой root.
РЕДАКТИРОВАТЬ 1
, когда я изменяю nginx conf, чтобы это выглядело так:
location ^~ /help {
alias /var/www/helpsystem;
try_files $uri $uri/ /=404;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
Я получаю следующую ошибку:
2020/03/24 19:37:06 [ошибка] 9241 # 9241: * 1 цикл перезаписи или внутреннего перенаправления при внутреннем перенаправлении на "/ = 404 ", клиент: 198.1.2.1, сервер: mainapplication.com, запрос:" GET /help.php HTTP / 1.1 ", хост:" mainapplication.com ", реферер:" https://mainapplication.com/widget_settings.php "