Назад | Перейти на главную страницу

Nginx удаляет index.php из URL

У меня есть приложение codeigniter php на nginx. На Apache он работает должным образом, но после перехода на nginx я заметил, что index.php автоматически удаляется из URL-адреса во всех моих ссылках. Фактически, когда я пытаюсь использовать index.php, он не переходит к желаемому URL-адресу, а перенаправляется на мой контроллер по умолчанию.

Ниже приведена копия моего файла nginx.conf.

server{
        listen 80;
        server_name mydomainname.com;
        root /var/www/domain/current;
        # index index.php;
        error_log /var/log/nginx/error.log;
        access_log /var/log/nginx/access.log main;

   location / {
      # Check if a file or directory index file exists, else route it to index.php.
    try_files $uri $uri/ /index.php ;
   }

   location ~* \.php {
      fastcgi_pass backend;
      include fastcgi.conf;
      fastcgi_buffer_size 128k;
      fastcgi_buffers 4 256k;
      fastcgi_busy_buffers_size 256k;
      fastcgi_read_timeout 500;
      #fastcgi_param SCRIPT_FILENAME $document_root/index.php;
      add_header Expires "Thu, 01 Jan 1970 00:00:01 GMT";
      add_header Cache-Control "no-cache, no-store, private, proxy-revalidate, must-revalidate, post-check=0, pre-check=0";
      add_header Pragma no-cache;
      add_header X-Served-By $hostname;
   }
   location ~* ^.+\.(css|js)$ {
      expires 7d;
      add_header Pragma public;
      add_header Cache-Control "public";
   }
   # set expiration of assets to MAX for caching
   location ~* \.(ico|gif|jpe?g|png)(\?[0-9]+)?$ {
      expires max;
      log_not_found on;
   }

}

Мне нужно использовать свой URL с index.php - пожалуйста, помогите.