nginx rewrite и выполнение php в html

12
L
На сайте с 23.12.2012
Offline
92
1843

Всем привет! Наверное, мой вопрос простой, но я не могу пока что осознать как его решить

стоит ngnix + php5-fpm

Сделал, чтобы при открытии html файлов они обрабатывались как php :


location ~ \.(php|html)$ {
.....

Все работает замечательно.

Далее мне надо сделать rewrite

/folder/subfolder -> /file.html?q1=$1

делаю так:


location /folder {
rewrite ^/folder/(.*)$ /file.html?q1=$1;
}

Реврайт работает, однако файл перестает восприниматься как PHP и открывается как обычный html файл.

Как это исправить?

Сдам выделенный сервер в Европе 9,5 евро в месяц. (/ru/forum/914387) Atom N2800 1.86 GHz / RAM 2 GB / HDD 500 GB sata2 / Канал 100 Mbps
M
На сайте с 04.12.2013
Offline
223
#1

Для хранения php-скриптов используйте файлы с расширением php.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#2

Переведите всё на rewrite и используйте расширение php. Не надо такого изврата как у вас.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
LM
На сайте с 18.10.2009
Offline
117
#3

В конфигурационном файле fpm пула найти и раскоментировать строчку:

security.limit_extensions = .php .html

Перезапустить fpm.

Извращение, да. 🤪

M
На сайте с 04.12.2013
Offline
223
#4

И будет потом php мучить все HTML-страницы подряд.

L
На сайте с 23.12.2012
Offline
92
#5
LinuxMan:
В конфигурационном файле fpm пула найти и раскоментировать строчку:
security.limit_extensions = .php .html

Перезапустить fpm.

Я же написал в первом посте HTML обрабатывает как php - т.е. то что вы советуете уже сделано

ПРОБЛЕМА ТОЛЬКО кода реврайт используется - при реврайте не обрабатывается html

остальные советы к сожалению не понял.

перевести все html на php нельзя.

L
На сайте с 23.12.2012
Offline
92
#6

вопрос закрыт всем спасибо.

все сделано было верно, видимо был глюк, рестартанул сервер и все заработало.

п.с. какая разница, если php будем мучить все html страницы, если в них всех записан php код?

[Удален]
#7

Чё напали на парня, бывает такое, что нужно обойтись только настройкой сервера.

Тс возьму на заметку решение, тоже частенько нужно.

п.с. какая разница, если php будем мучить все html страницы, если в них всех записан php код?

Никакой.

SeVlad
На сайте с 03.11.2008
Offline
1609
#8
likeseo:
какая разница, если php будем мучить все html страницы, если в них всех записан php код?

Разница в кол-ве обрабатываемых типов.

Разница в голове. Помещать php в html это как ставить двигатель от порша на запорожец. Фантазии много, разумности - не очень.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
L
На сайте с 23.12.2012
Offline
92
#9
SeVlad:
Разница в кол-ве обрабатываемых типов.
Разница в голове. Помещать php в html это как ставить двигатель от порша на запорожец. Фантазии много, разумности - не очень.

вы сами поставили какие то странные рамки - php html а что делать с расширением tyu или e4e или 44а? для движка это просто условие, для разработчика - определение. Если вы делаете для себя без передачи 3 лицам, то можно делать так как будет удобно.

И кстати, то что все не в одинаковых джинсах, свитерах, куртках, рубашках - вас не смущает? 🤪

SeVlad
На сайте с 03.11.2008
Offline
1609
#10
likeseo:
а что делать с расширением tyu или e4e или 44

Лечить голову.

Всё значительно хуже, чем казалось вначале.

likeseo:
И кстати, то что все не в одинаковых джинсах, свитерах, куртках, рубашках - вас не смущает?

Ты даже буквы и слова можешь свои выдумать и использовать. С такой головой-то..

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий