@qourshi
tg: @shoei1944

Настройка DLE под ЧПУ для nginx?

Имеется DLE 16.1 и NGINX с PHP 8.2.

Суть проблемы в неработающем ЧПУ (тип 1), на форуме dle вычитал что надо .htaccess конвертировать для nginx: https://pastebin.com/ZvNzQHe8

Но после примениения фикса ЧПУ начали скачиваться страницы, причем внутри страниц такое:
<?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
 https://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2023 SoftNews Media Group
=====================================================
 This code is protected by copyright
=====================================================
*/

ob_start();
ob_implicit_flush(false);

error_reporting ( E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE );
ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE );

define('DATALIFEENGINE', true);
define('ROOT_DIR', dirname(__FILE__));
define('ENGINE_DIR', ROOT_DIR . '/engine');

require_once(ENGINE_DIR . '/classes/plugins.class.php');
require_once(DLEPlugins::Check(ROOT_DIR . '/engine/init.php'));


Как это пофиксить, использовать Apache2 не вариант.
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 1
@dodo512
Множество строк вроде
rewrite ^/page/([0-9]+)(/?)$ /index.php?cstart=$1 break;

Заменить флаг break на last и тогда запрос сможет попасть в location ~ \.php {
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы