Как вывести текущую страницу «page.url»?

Енот
Новичо́к, через «о́»
Регистрация
24 Окт 2019
Сообщения
154
#1
Добрый день подскажите как на странице админки error.ejs вывести переменную текущего урла.

в стандартных шаблонах <%- page.url %> , но эта переменная не работает на странице шаблона в админке , валится весь шаблон при попытке вставить любые переменные из шаблона темплейты.

либо подскажите как правильно вставлять переменные туда.
не хотелось бы это средствами пхп делать.

задача кастомная страница 404. вывести текущую не найденную страницу.

Спасибо
 
Енот
Новичо́к, через «о́»
Регистрация
24 Окт 2019
Сообщения
154
#2
<script>document.getElementById("root").innerHTML = window.location.href;</script>
<a href="#" id="root"></a>

можно подобие такого костыля использовать , но русские буквы у урл не понимает
 
Енот
Новичо́к, через «о́»
Регистрация
24 Окт 2019
Сообщения
154
#4
либо еще распишите если не сложно процедуру создания страниц кастомных , например в корне есть страница /feedback.php , мне надо сделать рерайт чтобы она работала /feedback , где лежит файл с реврайтами (конфиг), чтобы прописать , реврайты писать умеем и под апач и под нгинкс
 
Енот
Новичо́к, через «о́»
Регистрация
24 Окт 2019
Сообщения
154
#7
подскажите как разрешить работу .php файлов в конфиге , при попытке открыть , скачивается php файл. спасибо

что-то вроде этого надо в конфиг добавить
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

либо если не конфигом нгинкса(апача) можно через htaccess решение (но только на апаче наверное будет работать , нгинкс игнорить их будет)
 
Последнее редактирование:
Енот
Новичо́к, через «о́»
Регистрация
24 Окт 2019
Сообщения
154
#8
конфиг берется наверное из /home/example.com/config/production/nginx/conf.d/default.conf , и потом кладется в etc/nginx/conf.d/
 
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
5,041
#9
PHP сделайте чтобы был на другом домене и другой папке.
NGINX:
server {
    listen 80;
    listen [::]:80;

    root /home/php;
    index index.php index.html index.htm;

    server_name php.example.com;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
/var/run/php5-fpm.sock этот файл должен существовать.