У меня есть приложение 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 - пожалуйста, помогите.