Nginx rewrite, как запретить отдачу *.php?

Суть проблемы: надо URLы /v1/... перенаправлять в v1.php, /v2/... в v2.php при этом чтобы при попытке открыть /v1.php выдавало 404 ошибку.
Конфиг:

location ~ \.php$ {
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}
location / {
    rewrite ^/v1/(.*)$ /v1.php last;
    rewrite ^/v2/(.*)$ /v2.php last;
    rewrite ^(/resources/.*)$ $1 break;
}
  • Вопрос задан
  • 273 просмотра
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Например так

location /v1/ {
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root/v1.php;
    include fastcgi_params;
}
location /v2/ {
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root/v2.php;
    include fastcgi_params;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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