@j238267431

Как написать правило в nginx чтобы адрес типа localhost:8099/home/index/alex попадал в GET['url'] параметр?

Добрый день,

Как написать правило в nginx чтобы адрес типа localhost:8099/home/index/alex попадал в GET['url'] параметр?
То есть чтобы получилось так $_GET['url'] = "/home/index/alex";

Отдельные моменты нашел в гугле но собрать в кучку не получилось

вот так сейчас выглядит conf
server{
   listen 80;
   server_name _;
   root /var/www/mvc/public;
   index index.php;
   error_log /var/log/nginx/error.log;

   location / {
      try_files $uri /$uri /index.php?$query_string;
   }

   location ~ [^/]\.php(/|$) {
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      fastcgi_pass fpm:9000;
      fastcgi_index index.php;
      fastcgi_split_path_info ^(.+\.php)(/.*)$;
      fastcgi_param PATH_INFO $fastcgi_path_info;
      include fastcgi_params;
      fastcgi_param HTTPS off;
      fastcgi_param APPLICATION_ENV local;
   }

}
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
IvanU7n
@IvanU7n
nothing interesting here
-      try_files $uri /$uri /index.php?$query_string;
+      try_files $uri $uri/ /index.php?url=uri&$query_string;

но сомнительная задумка, т.к. то же относительно легко вытаскивается через $_SERVER['REQUEST_URI']
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы