0
Answered

Настройка Redirect для DLE

Илья Платонов 6 years ago updated 6 years ago 6
Добрый день, вечер! Подскажите пожалуйста как настроить redirect для DLE 10.3 в вашей панели.
У меня почему-то вместо отображения скачиваются php ( html ) фаилы.
За ранние Спасибо. Панель очень удобная кстати :)
Under review
Rewrite (вы это имели в виду?) делается путем добавления "rewrite .... ....;" в Custom configuration.
PHP-файлы скачиваются обычно, когда вместо PHP выбран тип Static files в Content - надо исправить и (!) очистить кэш браузера перед проверкой.
Я вот сюда вставляю мой rewrite - 

вот так выглядят настройки в кладке Content



А вот сам файла .htaccess
Переделанного под nginx с помощью сайта : http://winginx.com/ru/htaccess 

https://docs.google.com/document/d/11r1LfHWbZXP8vVCmDhXMyPD15H0w3Wl0sBNJcy5W-Cw/edit?usp=sharing 
ссылка на документ с кодом.
со страницы 5 идет оригинальный файл. 

При установке данного кода ( который переделан под nginx) или оригинального

Страницы в место открытия скачиваются. или выходит ошибка 404.

Могу дать доступ если потребуется к админ панели.
Ваш кастомный location / используется вместо того, что вы настроили в Content. Его надо убрать из Custom Configuration, а содержимое вставить в Custom Configuration вашего Content'a. Таким образом и контент будет работать, и ваши rewrite'ы попадут внутрь него. Кроме того, можно всегда подглядеть в сгенерированный конфиг в /etc/nginx/conf.d/
Попробовал как вы сказали сделать. Почему-то всё равно качает файлы. 
Код выглядит следующим образом : ( убрал все location ) оставил только где 100% rewrite
#AUTOMATICALLY GENERATED - DO NO EDIT!
server {
listen *:80;
server_name galaxyenterprise.ru;
access_log /var/log/nginx/galaxyenterpriseru.access.log;
error_log /var/log/nginx/galaxyenterpriseru.error.log;
root /home/admin/web/galaxyenterprise.ru/public_html;
index index.html index.htm index.php;
location ~ [^/]\.php(/|$) {
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6&seourl=$6 break;
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 break;
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html$" /engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 break;
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&seourl=$4 break;
rewrite ^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html$ /index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 break;
rewrite ^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html$ /index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 break;
rewrite ^/([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html$ /engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 break;
rewrite ^/([^.]+)/([0-9]+)-(.*).html$ /index.php?newsid=$2&seourl=$3&seocat=$1 break;
rewrite ^/([0-9]+)-(.*).html$ /index.php?newsid=$1&seourl=$2 break;
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/*$" /index.php?year=$1&month=$2&day=$3 break;
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)/*$" /index.php?year=$1&month=$2&day=$3&cstart=$4 break;
rewrite "^/([0-9]{4})/([0-9]{2})/*$" /index.php?year=$1&month=$2 break;
rewrite "^/([0-9]{4})/([0-9]{2})/page/([0-9]+)/*$" /index.php?year=$1&month=$2&cstart=$3 break;
rewrite "^/([0-9]{4})/*$" /index.php?year=$1 break;
rewrite "^/([0-9]{4})/page/([0-9]+)/*$" /index.php?year=$1&cstart=$2 break;
fastcgi_index index.php;
include fcgi.conf;
fastcgi_pass unix:/var/run/ajenti-v-php-fcgi-galaxyenterpriseru-php-fcgi-0.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}


Может проблема в том что мы добавили mod_rewrite в apache2 ??
Пере пробовали уже всё что только можно пока не получается. Буду очень признателен вам если сможете помочь с данной проблемой.