Правило перезаписи на сервере nginx не применяется - PullRequest
0 голосов
/ 01 октября 2019

На этот раз я настраиваю сервер nginx и хотел реализовать мой .htaccess со своего старого сервера apache.

<IfModule mod_rewrite.c>
RewriteEngine On    # Turn on the rewriting engine
RewriteRule    ^proc/?$    process.php    [NC,L]
</IfModule>

Который описывает следующее поведение. Если я перейду к http://server.io/proc/, он должен выполнить process.php . Ну и / proc / это не папка!

Приятно иметь

Также было бы неплохо, если бы прямое выполнение process.php было отключено - так что только через / proc / позволило.

Что я уже пробовал?

Я пытался ввести свои http.conf и default.conf на сервере {...}:
rewrite ^proc/?$ process.php last;

Однако заранее спасибо, ребята. С наилучшими пожеланиями

1 Ответ

0 голосов
/ 01 октября 2019

наконец, после поиска в Интернете - я нашел простое решение для моей первой проблемы.

Решение:

В моем http.conf создайте это внутри сервер {...} :

location /proc/ {
   rewrite ^/proc/$ /process.php;
}

Итак, теперь, когда я позвоню, http://server.io/proc/ будет выполнен process.php .

...