@zorgingyaringen

Как сделать обработку php в html страницах при редиректе несуществующих страниц на index.html?

На html страницах сайта подгружается инклудом файл api.php
при этом есть нюанс, все несуществующие страницы перенаправляются на index.html
На сервере чистый nginx + php-fpm 7

server {

  listen 30.30.30.30:80;

  server_name domen.ru;

  error_log /var/log/nginx/domen.ru.error.log;

  root  /home/www-data/sites/domen.ru/;
  index index.php index.html index.htm;

  location ~ \.php$ {
    include /etc/nginx/fastcgi_params;
    fastcgi_pass unix:/var/run/domen.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }

  # Redirect 404 - index.html
  location / {
    try_files $uri $uri/ /index.html?q=$uri;
  }

}
  • Вопрос задан
  • 175 просмотров
Решения вопроса 2
@Wexter
location ^~ /index.html {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/domen.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
Ответ написан
@zorgingyaringen Автор вопроса
Wexter вот так заработало
location ~.html {
    include /etc/nginx/fastcgi_params;
    try_files $uri $uri/ /index.html?q=$uri;
    fastcgi_pass unix:/var/run/domen.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }


Wexter , спасибо вам огромное за помощь ! без вас не разобрался бы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы